Design af kredsløb med kun AND, OR og NOT

Sep 06, 2003 22 Replies

Hej eksperter Jeg håber på noget hjælp her eftersom jeg har siddet og prøvet en del gange uden at løse opgaven :o/



Jeg skal lave et kredsløb, som har 4 bit som input. Det skal så outputte 1, når inputs er 0011 og 1100. Ved andre inputs (f.eks. 0101, 1111, 1010 osv.) skal output være 0.



Er der nogen, som kan give et hint?



/Lars


"Lars" skrev i en meddelelse news:3f59dc7d$0$28615$ snipped-for-privacy@nntp03.dk.telia.net...

1,

Hej Lars!

Udtrykket du søger er vel F=(ab*c'*d')+(a'*b'*cd)? Det kan bygges med AND, OR og NOT og gøre det, du søger.

Mvh. Anders

Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.514 / Virus Database: 312 - Release Date: 28-08-2003

Med de rigtige gratis værktøjer er det let at programmere i en PLD fra f.x

formatting link

Bo //

Tak for svaret, men jeg forstår det desværre ikke :)

Er det muligt du har tid til at uddybe det?

Jeg sidder og laver det grafisk i sådan et program, hvor man kan tænde og slukke for 4 switche. Programmet hedder MMlogic fra

formatting link

Det er et introducerende kursus jeg deltager i, som har stillet opgaven.

Hilsen Lars

"Lars" skrev i news:3f59dc7d$0$28615$ snipped-for-privacy@nntp03.dk.telia.net

gange

1,

osv.)

2 andgates og en exorgate.

-- Hilsen Peter N Petersen

formatting link

Jeg må kun bruge AND, OR og NOT, men kan en XOR ikke laves med en AND og en NOT ?

Hej Lars,

Q = /A/BCD + AB/C/D

D C B A O O O O | | | | ___ | | | *---|>o---| \ | | | | | \ | | *--|---|>o---| | | | | | | AND |---+ | *--|--|---------| | \ | | | | | / \ *--|--|--|---------|___/ \ _____ | | | | +---\ \ | | | | ) OR )---O Q | | | | ___ +---/____/ | | | +---------| \ / | | | | \ / | | +------------| | / | | | AND |---+ | +---------|>o---| | | | / +------------|>o---|___/

Hint: Læs afsnittet om Karnaughkort lidt bedre ;)

Venlig hilsen, Søren * If it puzzles you dear... Reverse engineer * LM317-PSU-Designer v1,0b

Hej Bo,

Ja, Place og lignende er ganske OK værktøjer, men en PLD er vist en anelse over målet her :)

Venlig hilsen, Søren * If it puzzles you dear... Reverse engineer * LM317-PSU-Designer v1,0b

-måske, men det giver muligheden for at eksperimentere, og det giver muligheden for at skrive ligningerne. Det er somme tider svært at svare, når man ikke kender spørgerens forudsætninger. Jeg prøver at spænde vidt, fra begyndere til de virkelige hard-cores, og ind imellem må I bære over med min manglende situationsfornemmelse.

Bo //

Hej Bo,

Absolut.

Enig.

Det er ikke svært, jeg læser som regel dine indlæg med stor fornøjelse og lærer af og til noget nyt :)

Venlig hilsen, Søren * If it puzzles you dear... Reverse engineer * LM317-PSU-Designer v1,0b

1,

osv.)

og'et skulle have været et _ELLER_ og de gates, som det skal laves med skal det kun være muligt at proppe 2 input ind i.

/Lars aka. kvajpande

Hej Kvajpande ;)

Det tror jeg godt vi alle forstod.

Du er fan.... besværlig ;)

Det Boolske udtryk er stdig det samme uanset hvilke input-bredder du bruger: Q = /A/BCD + AB/C/D

D C B A O O O O 6 stk. AND | | | | ___ | | | *---|>o---| \ ___ | | | | | |---| \ | | *--|---|>o---|___/ | | | | | | ___ | |--+ | *--|--|---------| \ | | \ | | | | | |---|___/ \ *--|--|--|---------|___/ \ _____ | | | | +---\ \ | | | | ) OR )---O Q | | | | ___ +---/____/ | | | *---------| \ ___ / | | | | |---| \ / | | *------------|___/ | | / | | ___ | |--+ | *---------|>o---| \ | | | | |---|___/ *------------|>o---|___/

Venlig hilsen, Søren * If it puzzles you dear... Reverse engineer * LM317-PSU-Designer v1,0b

Ok, mange tak. Nu har jeg prøvet mig frem ved at sidde og "tegne" det i et program (det har taget en evighed endda uden resultat og kræver, synes jeg, et godt overblik), men jeg går ud fra der findes metoder til at regne det hurtigere ud på eller?

/Lars formerly known as kvajpande.

Hej Lars,

Kender du slet ikke til Karnaughkort ?

Med tiden går det selvfølgelig hurtigere. Du skal ikke lade dig forskrække over at du mister overblikket af og til, det er naturligt når din hjerne skal indstille sig på en tænkemåde du sikkert ikke er vant til.

Dog er det ikke alle der har (lige meget) flair for logisk tankegang, men så er der som regel andre områder af elektronikken der virker bedre. (Dette sidste skrevet med asbestdragt på og tungen lige i munden ;)

Venlig hilsen, Søren * If it puzzles you dear... Reverse engineer * LM317-PSU-Designer v1,0b

Næ, ikke endnu. Jeg ved ikke lige hvad min underviser har gang i. Det eneste vi har haft på kurset er om gates, og hvordan de virker.

Ja, jeg blev nødt til at hente et program i stedet for at tegne det på papir. Det gav et lille overblik, men stadigvæk rimeligt uoverskueligt for en nybegynder som mig.

Ja, talent er ikke dårligt :)

/Lars

eneste

Karnaugh kort er en gave, hvis man forstår dem. Jeg kunne bruge dem engang, og jeg vil osse anbefale at bruge dem, idet man får et overblik over ligningerne. Hvilken uddannelse er du i gang med?

Desværre sker der det, at når man bruger det til hverdag, har man meget mere effektive designværktøjer, og så glemmer man den teori, der ligger bagved at optimere logik. I et moderne digitalt designværktøj kan man beskrive ligninger eller sandhedstabeller mere eller mindre klodset, og værktøjet uddrager dem mest optimale løsning, som enten bruger færrest gates, eller giver den korteste forsinkelse gennem kredsløbet.

KarnaughMap programmer findes:

formatting link
formatting link

Bo //

"Lars" skrev i news:3f59e764$0$28609$ snipped-for-privacy@nntp03.dk.telia.net

OK

Nej ikke helt.

Du kan se fire løsnings foreslag på min hjemmeside her:

formatting link

-- Hilsen Peter N Petersen

formatting link

De to øverste forslag er lige lovlig simple. De virker i hvert fald ikke efter hensigten.

M.v.h. Mikael

Mikael Ejberg Pedersen http://www.ejberg.dk (Elektroniske dimser til modelflyvning)

"Mikael Ejberg Pedersen" skrev i news: snipped-for-privacy@news.kabelnettet.dk

Du har ret. Jeg har rettet fejlen.

-- Hilsen Peter N Petersen

formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required