Big Boy
Full Member level 4
ramb16 ramb4
Hello
Has anyone used the Opencores PCI core with Xilinx Spartan III?
The core currently define RAMB4 block RAM (BRAM). If you define specific constants, RAMB4 get instanciated.
Spartan III have 16Kbit BRAM. What should I make to use RAMB16 instead of RAMB4?
I was thinking of modifying the 2 pci_xxx_tpram.v files with adding new defines for RAMB16. This way, I could use 2 BRAM of 512 elements per 32 bits per shared fifo (instead of 3 BRAM of 256 elements per 16 bits). Using the default RAMB4 would be a waste.
Of course, addresses definitions constants would need to be adjusted in the user constants file...
Is there other files to take into account?
Has anyone done it?
Thanks
Hello
Has anyone used the Opencores PCI core with Xilinx Spartan III?
The core currently define RAMB4 block RAM (BRAM). If you define specific constants, RAMB4 get instanciated.
Spartan III have 16Kbit BRAM. What should I make to use RAMB16 instead of RAMB4?
I was thinking of modifying the 2 pci_xxx_tpram.v files with adding new defines for RAMB16. This way, I could use 2 BRAM of 512 elements per 32 bits per shared fifo (instead of 3 BRAM of 256 elements per 16 bits). Using the default RAMB4 would be a waste.
Of course, addresses definitions constants would need to be adjusted in the user constants file...
Is there other files to take into account?
Has anyone done it?
Thanks