La placa FPGA DE2-115 no tiene ningún hardware dedicado a SPI (en realidad, lo hace para cargar su configuración desde flash, pero no para otros usos), por lo que la lógica SPI debe sintetizarse utilizando el tejido FPGA.
Hay algunas opciones diferentes en cuanto a cómo la lógica SPI se interconectará con otros componentes del sistema. Al final, todas las opciones terminan usando GPIO para la salida. Uno seleccionaría cuatro pines para usar (clk, mosi, miso y cs) y asignaría los puertos de su módulo a esos pines.
Sin embargo, hay algunas opciones diferentes que tiene sobre cómo conectar su lógica de control con el núcleo SPI:
- Utilice un módulo verilog "normal"
- Use un componente SPI (Altera proporciona uno para su arquitectura de bus Avalon)
- Cree una instancia de una CPU (como NIOS) y use el bit bit para construir las señales SPI utilizando un "conducto" de 4 bits.
Si ya está usando un bus Avalon, sugeriría que el método # 2 sería el más simple. Pero, si no está utilizando técnicas de diseño de SoC, es posible que desee investigar escribiendo (o comprando o descargando) un módulo de interfaz SPI escrito previamente.