Me pregunto si Altera DE1 y DE2 tienen la misma UART. Tengo acceso tanto al DE1 como al DE2 y veo una pregunta similar, pero el manual no es específico sobre qué FPGA es aplicable.
Me pregunto si Altera DE1 y DE2 tienen la misma UART. Tengo acceso tanto al DE1 como al DE2 y veo una pregunta similar, pero el manual no es específico sobre qué FPGA es aplicable.
Cuando hablamos de FPGA, necesitamos distinguir entre "núcleos duros" y "núcleos blandos".
Un núcleo "duro" es una sección del chip dedicada a una función en particular. Su diseño solo le dice a la herramienta de síntesis cómo conectarlo.
Un núcleo "blando" es un núcleo implementado en la lógica FPGA, puede ser suministrado por el proveedor de FPGA, puede ser comprado a un tercero, puede ser descargado libremente desde algún lugar como opencores, puede ser escrito por usted mismo . Algunos núcleos "blandos" pueden estar escritos en verilog genérico, otros pueden ser específicos para un dispositivo de forma familiar.
Nunca he visto un FPGA con un UART duro. Así que vas a tener que usar algún tipo de implementación suave.
El DE1 y el DE2 usan la misma familia de FPGA, por lo que debería ser posible usar los mismos núcleos UART en ambos.
El problema que he encontrado con los núcleos alteras es que asumen que estás usando el sistema de bus Avalon de Altera. Descubrí que a menudo es más fácil escribir código de transmisión / recepción en serie desde Scrath que averiguar cómo pegar el resto de mi diseño a un sistema de bus inadecuado.
Lea otras preguntas en las etiquetas fpga uart intel-fpga