De grotere heten vaak CPLD (Complex ...)
Dat klinkt eigenlijk als een FIFO, kant en klaar te koop. Kijk eens bij Cypress. Hoe diep moet dat geheugen zijn?
De CPLD's van Xilinx (coolrunner) zijn met gratis of goedkope software te programmeren. Voor het downloaden heb je slechts een kabeltje aan de parallele poort nodig, hoe dat bij Philips en Atmel zit weet ik niet. Nu zijn CPLD's echter totaal ongeschikt om als geheugen te gebruiken en je zult dus een combinatie van CPLD en SRAM moeten gebruiken. Misschien dat er ook CPLD's met intern SRAM zijn, maar dan moet je even zoeken. Andere optie is gebruik van een FPGA, maar dan heb je weer een prom nodig. De Spartan serie van Xilinx heeft bijvoorbeeld typen met behoorlijk wat geheugen aan boord.
Als je alleen steeds een geheugenplaats (van 8 bits) wilt opschuiven, dan is een ontwerp met TTL of CMOS IC's en een SRAM ook best te doen. Bepaal hoe diep het geheugen moet zijn. Maak een teller met het juiste aantal bits en knoop die aan de adres lijnen. Gebruik de opgaande flank van de schrijfpuls (\WR) (en/of leespuls) als ingang voor de teller. Is wat meer soldeerwerk, maar je hebt geen programmeer software en hardware nodig. Of misschien dat een combinatie van FIFO met wat extra poortjes doet wat je wilt.
Wat het beste is hangt af van wat je wilt bereiken, hoe groot het geheugen moet zijn, hoe snel het moet zijn etc. Laat eens weten wat de toepassing is.
Stef