Preguntas con etiqueta 'fpga'

2
respuestas

VHDL: no se pudo resolver el bloque lógico 'dcm' con el tipo 'DCM_BASE'

Sigo recibiendo el siguiente error cuando voy a implementar mi diseño en Xilinx ISE: ERROR:NgdBuild:604 - logical block 'dcm' with type 'DCM_BASE' could not be resolved. A pin name misspelling can cause this, a missing edif or ngc file,...
1
respuesta

FPGA Temporización interna / restricción de sincronización

Cuando conecto varios componentes vhdl para crear un diseño, ¿cómo me aseguro de que no se viole la configuración interna (p. ej., registro para registrar) y la sincronización de espera? Ex. El bus de datos entre componentes se muestrea corre...
2
respuestas

Interfaz de un MCP23S17 (SPI) con un FPGA

Estoy trabajando con un chip de expansión de E / S SPI MCP23S17 en un proyecto VHDL en mi Basys 2 . A primera vista, pensé que esto era solo una simple interfaz SPI en la que ponía baja la selección de chip y me proporcionaría los datos en...
1
respuesta

Integración del núcleo IP a un proyecto

Estoy trabajando en un tablero de celosía y quiero usar núcleos de IP para mi proyecto. Tengo una licencia para un núcleo IP de terceros, pero no tengo idea de cómo integrar la IP a mi proyecto. Mi investigación me muestra que la información dis...
3
respuestas

¿Cuáles son algunos de los algoritmos básicos de síntesis de FPGA que se asignan a LUT?

Estoy intentando buscar documentos fáciles de entender que ayuden a explicar cómo se asignan las funciones lógicas a LUT. Por ejemplo si tengo c = (a+b)*c -d , ¿cómo se asigna esto a la LUT? o si se diseña un contador, cómo se asigna el mi...
1
respuesta

Latencia excesiva en la comunicación entre FPGA

Tengo 4 FPGAs Spartan 6 conectados a través de carriles de 64 bits, formando una línea. (Es decir, FPGA1 está conectado a FPGA2, FPGA2 está conectado a FPGA3 y FPGA3 está conectado a FPGA4.) He dividido cada carril de 64 bits en dos carriles...
1
respuesta

¿Puedo crear un archivo verilog para simular y sintetizar?

Recientemente estuve leyendo un libro de estudio de Verilog. Finalmente me di cuenta de que un archivo Verilog puede no ser sintetizable, porque algunas declaraciones Verilog son solo para uso de simulación. Pero soy demasiado perezoso para crea...
2
respuestas

La máquina de estados usando el caso obtiene un resultado inesperado

Estoy intentando escribir una máquina de estado muy simple que implementa un bloqueo de combinación. El código es: Switch1 - > Switch2 - > Switch3 - > Switch4 Me doy cuenta de que es el Switch 7, 6, 5, 4 en consecuencia en el códi...
1
respuesta

División de punto fijo en verilog para Spartan 6

Estoy desarrollando un núcleo en Spartan 6 que necesita hacer divisiones como 1 / 6,2 / 4 etc ... así que los valores siempre están entre 0 y 1. Como no necesito la precisión del punto flotante, quiero usar un divisor de punto fijo, ya que la di...
4
respuestas

¿En qué casos debo usar Z como salida en HDL?

Creé un multiplexor simple que alimenta diferentes entradas a la salida dependiendo de la máquina de estadísticas. Ahora hay estados en los que no necesito el resultado, por lo que normalmente lo configuro en 0. INST <= "01" WHEN fsm_state...