I have a problem with a vhdl assignment. I need to create a FIFO buffer between a bus of 500MHz and another bus of 30MHz.
I have designed a basic FIFO buffer with
inputs: Data_in, Write_EN, CLK_500, Read_EN, CLK_30, FlushFIFO.
outputs: Data_out, FULL, EMPTY.
This buffer was designed using a 2D array:
type fifo_arr is array (0 to 63) of std_logic_vector(39 downto 0);
signal FIFO : fifo_arr := (others => (others => '0'));
The problem is the following: How should I write the processes and maintain a pointer between them for synchronization? With the method that I have tried, the code will not synthesize (ERROR:XST:827 Signal ptr cannot be synthesized)
Any ideas?
thanks and regards
You can find here a pdf of the GitHub project while you can use this link for the entire project.
Another nice project can be found following this link.