¿Puedo preguntar si la estructura RAM no se puede implementar en CPLD?
Tus dudas deben explicarse caso por caso. Suponiendo que el cpld en su pregunta solo se refiere a los recursos lógicos implementados según el término del producto, es decir, marocell, PIA y control de E/S, las funciones correspondientes de la estructura RAM no se pueden realizar. Sin embargo, en los productos de aplicaciones cpld maduros actuales (altera, xilinx), además de los recursos lógicos básicos, también hay muchos LPM (biblioteca de modelos parametrizados). En pocas palabras, hay RAM, PLL y ROM ya preparados. para llamadas de macros, obviamente se puede implementar la función RAM. A continuación se da una breve explicación.
Los recursos lógicos de PLD (dispositivo lógico programable, al que nos referimos aquí únicamente) se implementan según los términos del producto. Y la entrada y la salida están en el mismo bucle y solo se les puede dar una lógica como f = f (a, b, c). Es decir, solo el término del producto solo se puede usar para implementar ROM. El circuito AND o de puerta (término del producto) se puede usar en cpld para implementar el direccionamiento, y los flip-flops D en cascada se pueden usar para implementar el almacenamiento de datos. (ROM de 1 bit). Y no puedo implementar RAM.
El principio de la RAM es ingresar una dirección y obtener los datos de la dirección correspondiente. Desde una perspectiva arquitectónica, la ruta de datos y la ruta de dirección son ortogonales y es imposible lograr dos tipos de entradas utilizando únicamente términos de producto.
El nivel es limitado, por favor adoptelo con precaución.