- Apr 09, 2020
-
-
Maciej Lipinski authored
This generic is dummy (does nothing), yet it is needed since the generic component declaration in genram_pkg.vhd has such generic. It has it, because the xilinx generic_dpram.vhd has such generic and uses it. TBD whether we want to attempt at providing similar functionality for altera
-
- Feb 03, 2017
-
-
Dimitris Lampridis authored
-
- Jan 06, 2016
-
-
Cesar Prados authored
The so-called "inferred_X_fifo" are basically generics fifos using inferred rams blocks from altera or xilinx, depending the target platform. That's why it makes more sense to move them to the "generic" folder of genrams. This change forces to rename the "generic_X_fifo" under "altera". Since these fifos are using the altera fifo Megafunction, are going to be called "altera_X_fifo". The Manifest has been changed accordingly.
-
- Feb 17, 2015
-
-
Cesar Prados authored
-
- Aug 22, 2013
-
-
Wesley W. Terpstra authored
The recent merge lost our Altera work-alike.
-
- May 06, 2013
-
-
Wesley W. Terpstra authored
-
- May 03, 2013
-
-
Wesley W. Terpstra authored
-
- Mar 05, 2013
-
-
Wesley W. Terpstra authored
By using altsyncram directly, we get the follow benefits: * clear control of read-write resolution behaviour * can specify a mif file for initialization * eliminates warnings about dual-port clock inference timings
-
- Mar 01, 2013
-
-
Wesley W. Terpstra authored
-
Wesley W. Terpstra authored
There were many constructs like this: gen_with_empty : if(g_with_empty) generate empty_o <= empty; end generate gen_with_empty; If g_with_empty is true, then there are no warnings. If g_with_empty is false, then empty_o is unset and empty is unused. There is no improvement in performance/resource utilization to explicitly cutting these signals. The optimizer will happily discard unused logic. The alternative of adding gen_without_empty : if(not g_with_empty) generate empty_o <= 'X'; end generate gen_without_empty; will remove the empty_o unset warning, but not the empty unused warning. This patch does make it possible for designs to use empty_o without setting g_with_empty; an error. On the other hand, those designs had undefined behaviour before anyway, so they might have worked unreliably.
-
- Feb 05, 2013
-
-
Wesley W. Terpstra authored
Unfortunately, Arria5 cannot do read-old-data for the same port. This formulation describes a dual-ported RAM with: write-first/read-new-data for RW conflict on same port read-first /read-old-data for RW conflict between ports ... which is exactly what Arria5 supports (and Arria2 can do too). Users of the generic_dpram should simply avoid simultaneous RW on the same port, as the result is undefined (Altera != Xilinx).
-
- Jan 28, 2013
-
-
Wesley W. Terpstra authored
Newer quartus versions recognized that the code describes write-first logic, which requires combinatorial bypass logic. Unfortunately, this is also impossible with two clocks. Thus they reject synthesis. This manifests as the WR endpoint RX path failing to synthesize.
-
- Jul 06, 2012
-
-
Wesley W. Terpstra authored
This is the equivalent of commit 53979d4f.
-
- Apr 03, 2012
-
-
Wesley W. Terpstra authored
I have no idea why. With 63, no dual port memory is inferred. With 7, it all works peachy. Why on earth it affects completely independent code I cannot explain.
-
- Mar 28, 2012
-
-
Tomasz Wlostowski authored
genrams: increased width of internal byte select array to avoid compilation/synthesis errors on rams wider than 64 bits
-
-
-
-
Genrams is a collection of synthesizable RAM/FIFO providing identical interface and features on different FPGA platforms.
-
- Mar 13, 2012
-
-
Wesley W. Terpstra authored
Quartus will not process a 'file_open' call during synthesis, so we can instead initialize the RAM with a vhdl constant.
-
- Oct 25, 2011
-
-
Tomasz Wlostowski authored
-
- Oct 04, 2011
-
-
Tomasz Wlostowski authored
-
- May 11, 2011
-
-
Tomasz Wlostowski authored
-
- May 02, 2011
-
-
Tomasz Wlostowski authored
-