Sida 1 av 1

Logikfråga

Postat: 28 december 2016, 23:57:08
av Jake
Jag har tänkt bygga en ZX Spectrum med hjälp av Speccybobs schema.
Då Speccybob inte har någon ULA så använder den istället en massa logikkretsar.
Jag har tänkt testa att använda en CPLD istället för att ersätta en del logik.

Nu till frågan:
I clock-scheman från Speccybob så använder den ett pullup-motstånd mellan VCC och NAND-ingången, där den även är inkopplad från en invertare. Se övre bild (koppling 1).
De har även använt en AND (fig. U19D) och en invertare (fig. U7F) istället för en NAND vilket är väl onödigt anser jag.
Varför lösningen ser ut så tror jag det berodde på att Speccybob sparar in på logikkretsar genom att utnyttja några grindar som annars står outnyttjad.

När jag ritar scheman till CPLD så undrar jag om det går att göra så enligt på bilden nedan (koppling 2) ?
cpld-koppling.png
Är det korrekt tänkt eller kommer det gå galet?

Re: Logikfråga

Postat: 29 december 2016, 08:19:32
av prototypen
Ser helt rätt ut, motståndet behövs då han blandar LS med HC.

Protte

Re: Logikfråga

Postat: 29 december 2016, 09:26:18
av Castor
Timingen blir ju något annorlunda, kanske utan betydelse

Re: Logikfråga

Postat: 29 december 2016, 10:29:50
av Pucco
Ofta så blir det så där med extragrindar mot slutet då man pusslar ihop logiken med överblivna grindar.
74xx04 har 6 inverterare i en kapsel.
74xx08 har 4 AND.
74xx20 har 2 NAND.

Re: Logikfråga

Postat: 29 december 2016, 11:48:30
av prototypen
Och på slutet så fattas en inverterare så då blir det en BC 546 och 2 motstånd........

protte