núcleo de UART Altera De2

2

Tengo que implementar un receptor rs232 para mi proyecto. ¿Alguien tiene alguna idea de cómo empiezo a aprender / implementar esto? ¿Tengo que usar el software nios ii o simplemente implementarlo usando módulos verilog?

enlace - La placa de2

enlace Capítulo 7 - Núcleo de UART

    
pregunta user591124

2 respuestas

2

Puedes usar el núcleo provisto o escribir el tuyo.

El bit C es probablemente para uso con un núcleo de procesador, por lo que es casi seguro que no tiene tener para usarlo con C. Lo que está escrito en el núcleo no importa, ya que solo es La función que te interesa.

Debe usar un procesador de núcleo suave y conectarse utilizando el sistema de bus que Altera proporcione (y tal vez use C), o escribir su propio módulo y conectarse a los "pines" necesarios en el módulo para controlarlo. En la hoja de datos que lo vinculó, se dan detalles sobre los registros de control y datos. Accederá a estos a través de la dirección y los puertos de datos en el módulo.

Puede ser útil encontrar un ejemplo RS232 para darle una idea de lo que es necesario. Tómese su tiempo, si es nuevo en esto, ya que puede llevar bastante tiempo alcanzar la velocidad.
 Los "ejemplos de creación de prototipos FPGA con ejemplos de Verilog" de Pong P Chu es un libro bastante bueno, comienza desde el principio y se adapta a cosas como la implementación de UART con código de ejemplo, etc. También estoy seguro de que Altera tiene muchos ejemplos en su sitio (probablemente la placa DE2 viene con algunos también

Aquí hay un recorrido decente de escribir un UART en Verilog . Tiene unas pocas páginas, por lo que debe hacer clic en el enlace "siguiente" en la parte inferior de cada página. Al final tiene un enlace para el código completo.

Ten en cuenta que para diseñar algo necesitas tener una buena idea de cómo funciona, de lo contrario estás volando a ciegas. Si no está familiarizado con el funcionamiento interno de UART, lea también este tema (el enlace de arriba se detalla)

    
respondido por el Oli Glaser
1

Simplemente implemente la función UART usando VHDL o Verilog. La salida de los datos a los LED demostrará que está funcionando.

    
respondido por el Leon Heller

Lea otras preguntas en las etiquetas