Del klokkefrekvensen med 3 med 50% driftssyklus ved å bruke et Karnaugh Map?
On februar 14, 2021 by adminI dette dokumentet, On semiconductor beskriver hvordan du designer et divide by 3 system ved hjelp av et Karnaugh-kart:
Specify, Divide By 3, 50% duty cycle on the output Synchronous clocking 50% duty cycle clock in Using D type Flop flips and karnaugh maps we find; Ad = A*B* and Bd = A (Note: * indicates BAR function)
Fra dette viser de dette skjematisk:
Etterpå sier de:
Ved hjelp av teknikken legger vi til en gate på klokken for å få differensial Clock and Clock bar, en flip flop som utløser på Clock Bar stigende kant (Clock Neg.) For å forskyve utgangen av «B» med 90 grader og en gate til AND / ELLER to FF-utdata for å produsere 50% utdata. Vi får figur 2, en divisjon med 3 som klokkes synkront med 50% utgangssyklus.
Og de viser denne skjematikken:
Jeg håpet du kunne vise meg hvordan de kom til dette skjemaet fra Karnaugh-kartet. Jeg vet at det pleide å forenkle boolske uttrykk, men jeg visste ikke at du kunne designe systemer med denne metoden.
Jeg spør fordi jeg ikke aner hvordan jeg engang skal nærme meg et slikt spørsmål, enn si hvordan du løser det. Hvis noen har en bedre ide enn å bruke et Karnaugh-kart, vil jeg gjerne høre det.
Takk!
Kommentarer
- Er dette lekser?
- En nøkkel for å forstå dette er å innse at utdataene må ha en kant klokket på en stigende kant referert til inngangen og den andre kanten klokket på en fallende kant referert til innspillet.
- Det ' er ikke lekser, jeg har et jobbintervju og jeg vil vite hvordan jeg kan løse dette spørsmålet.
Svar
Del1
En mod-3-teller med høy utgang for bare en tilstand vil fungere som et divide-by-3-system. Men driftssyklus vil være 1/3. Tilstandstabellen som kan skrives som:
------------------------------- PresentState Output Nextstate ------------------------------- 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 -------------------------------
Denne syste m trenger to flip flops for implementering. Vi må finne ut hva som skal kobles til inngangene (D) til disse flip-floppene. Det er her K-map er nødvendig. Vi har bordet. Bare oversett til k-map og løs for Ad
og Bd
. (Du trenger faktisk ikke et K-kart for å løse en 2-variabel logikk)
Del2
For å gjøre driftssyklusen 50%, bør utgangen være høy for 1,5 klokkesykluser i stedet for 1. Hvis vi kan lage en krets som kan skifte inngangssignalet med en halv klokkeperiode (som BQ
og CQ
i 2. figur), så kan ORingingang og -utgang fra en slik krets gi den nødvendige 50% driftssyklusen.
Legg igjen en kommentar