RoadTest: Cmod S7: Breadboardable Spartan-7 FPGA Module
Author: tcmichals
Creation date:
Evaluation Type: Development Boards & Tools
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?: MAX 10, Cyclone 10LP, and ECP5 From Lattice.
What were the biggest problems encountered?: Getting up to speed with all of the software. Vivado, HLS, and Vitis applications are complex.
Detailed Review:
Review overview
Hello World == blink LEDs
The next project was using a soft core processor (microblaze), there are two choices for software bare-metal or RTOS (FreeRTOS)
Offloading serial packet framing:
This is the power of having an FPGA, the processor will get interrupted when a frame is received instead of interrupt for each byte. Also, AXI Stream can be connected back to back each block adding a little more functionality.
There is a lot of competition for DIP type FPGA boards, here are a few:
Other FPGA Boards | Feature List |
---|---|
CYC1000 | 8MB SDRAM, PMOD, 24K resources, SPI FLASH, LEDS |
MAX1000 | 8MB SDRAM, PMOD, 8KLE, also a 32MB SDRAM with 16KLE |
OrangeCrab* | DDR3, Lattice ECP5-25F FPGA |
ICEBreaker | 3 PMOD, LEDs, 5280 logic cells (4-LUT + Carry + FF), iCE40UP5k FPGA |
Each of these boards have different mix of I/O and features, so, it is hard have a matrix of features/cost/benefits.
The CMOD S7 Spartan Module has serial and JTAG. It would be nice to have the serial interface be flexible to be changed between serial and Synchronous mode for high speed streaming.