实现一个8*8的单脉冲FIFO。FIFO是先进先出堆栈,作为数据缓冲器。通常其数据存放结构是完全和RAM一致的只是存取方式不同! <br /><br /> MAXPLUS2软件的库文件中,提供了一个LPM_FIFO的器件,这样,我们可以直接器件调用来设计一个FIFO,调用方法如下:<br /><br />COMPONENT LPM_FIFO<br /> GENERIC (LPM_WIDTH: POSITIVE;<br /> LPM_WIDTHU: POSITIVE := 1;<br /> LPM_TYPE: STRING := "LPM_FIFO";<br /> LPM_NUMWORDS: POSITIVE;<br /> LPM_SHOWAHEAD: STRING := "OFF"<br /> LPM_HINT: STRING := "UNUSED");<br /> PORT (data: IN STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0);<br /> clock, rdreq, wrreq: IN STD_LOGIC;<br /> aclr, sclr: IN STD_LOGIC := '0';<br /> full, empty: OUT STD_LOGIC;<br /> usedw: OUT STD_LOGIC_VECTOR(LPM_WIDTHU-1 DOWNTO 0);<br /> q: OUT STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0)<br /><br />);<br />END COMPONENT;<br /><br /> |
|