FIFO

[复制链接]
2388|0
 楼主| byongliang 发表于 2007-9-8 17:03 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实现一个8*8的单脉冲FIFO。FIFO是先进先出堆栈,作为数据缓冲器。通常其数据存放结构是完全和RAM一致的只是存取方式不同!&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXPLUS2软件的库文件中,提供了一个LPM_FIFO的器件,这样,我们可以直接器件调用来设计一个FIFO,调用方法如下:<br /><br />COMPONENT&nbsp;LPM_FIFO<br />&nbsp;GENERIC&nbsp;(LPM_WIDTH:&nbsp;POSITIVE;<br />&nbsp;&nbsp;LPM_WIDTHU:&nbsp;POSITIVE&nbsp;:=&nbsp;1;<br />&nbsp;&nbsp;LPM_TYPE:&nbsp;STRING&nbsp;:=&nbsp;&quot;LPM_FIFO&quot;;<br />&nbsp;&nbsp;LPM_NUMWORDS:&nbsp;POSITIVE;<br />&nbsp;&nbsp;LPM_SHOWAHEAD:&nbsp;STRING&nbsp;:=&nbsp;&quot;OFF&quot;<br />&nbsp;&nbsp;LPM_HINT:&nbsp;STRING&nbsp;:=&nbsp;&quot;UNUSED&quot;);<br />&nbsp;PORT&nbsp;(data:&nbsp;IN&nbsp;STD_LOGIC_VECTOR(LPM_WIDTH-1&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;clock,&nbsp;rdreq,&nbsp;wrreq:&nbsp;IN&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;aclr,&nbsp;sclr:&nbsp;IN&nbsp;STD_LOGIC&nbsp;:=&nbsp;'0';<br />&nbsp;&nbsp;full,&nbsp;empty:&nbsp;OUT&nbsp;STD_LOGIC;<br />&nbsp;&nbsp;usedw:&nbsp;OUT&nbsp;STD_LOGIC_VECTOR(LPM_WIDTHU-1&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;q:&nbsp;OUT&nbsp;STD_LOGIC_VECTOR(LPM_WIDTH-1&nbsp;DOWNTO&nbsp;0)<br /><br />);<br />END&nbsp;COMPONENT;<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

16

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部