Generic Cores Library (a.k.a. GenCores)
GenCores library provides a number of common VHDL components used in various projects hosted in the OHR. The library comprises 3 packages:
- gencores_pkg - simple cores (synchronizer chain, delay generator, pulse extender, PI controller, CRC generator, etc.)
- genrams_pkg - collection of platform-independent wrappers for RAMs and FIFOs provided by the FPGA vendors (currently supported: Altera Cyclone3, Arria 2 GX and Xilinx Spartan6/Virtex6)
- wishbone_pkg - set of commonly used Wishbone modules (UART, SPI, I2C, Onewire, GPIO, Timer, Interrupt controller, LM32 CPU, Pipelined WB Interconnect)
Most of the components come from the existing White Rabbit repository, and during its cleanup will be completely moved here. The library will also integrate few commonly used blocks from OpenCores with interfaces and generics standarized to meet OHR's VHDL coding rules.