查看: 435|回复: 11
打印 上一主题 下一主题

【设计求助】FIFO的设计

[复制链接] qrcode

4

主题

14

帖子

34

积分

新手上路

Rank: 1

积分
34
楼主
跳转到指定楼层
发表于 2015-9-8 04:45 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想实现一个8*8的单脉冲FIFO。
FIFO是先进先出堆栈,作为数据缓冲器。通常其数据存放结构是完全和RAM一致的只是存取方式不同!
MAXPLUS2软件的库文件中,提供了一个LPM_FIFO的器件,这样,我们可以直接器件调用来设计一个FIFO,调用方法如下:
COMPONENT LPM_FIFO
GENERIC (LPM_WIDTH: POSITIVE;
LPM_WIDTHU: POSITIVE := 1;
LPM_TYPE: STRING := "LPM_FIFO";
LPM_NUMWORDS: POSITIVE;
LPM_SHOWAHEAD: STRING := "OFF"
LPM_HINT: STRING := "UNUSED");
PORT (data: IN STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0);
clock, rdreq, wrreq: IN STD_LOGIC;
aclr, sclr: IN STD_LOGIC := '0';
full, empty: OUT STD_LOGIC;
usedw: OUT STD_LOGIC_VECTOR(LPM_WIDTHU-1 DOWNTO 0);
q: OUT STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0)
);
END COMPONENT;
谁能够解释一下这个程序啊!
回复

使用道具 举报

36

主题

196

帖子

432

积分

中级会员

Rank: 3Rank: 3

积分
432
沙发
发表于 2015-9-10 01:33 AM | 只看该作者
问题呢?                                                                                                                                                                       
回复 支持 反对

使用道具 举报

4

主题

14

帖子

34

积分

新手上路

Rank: 1

积分
34
板凳
 楼主| 发表于 2015-9-10 07:25 AM | 只看该作者
什么意思                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

107

帖子

218

积分

中级会员

Rank: 3Rank: 3

积分
218
地板
发表于 2015-9-13 02:05 AM | 只看该作者
就是实现8*8单脉冲FIFO啊~                                                                                                                                                                       
回复 支持 反对

使用道具 举报

4

主题

14

帖子

34

积分

新手上路

Rank: 1

积分
34
5#
 楼主| 发表于 2015-9-15 07:48 AM | 只看该作者
我说的很清楚了吧?就是实现一下8*8单脉冲放生器啊!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
6#
发表于 2015-9-15 08:56 AM | 只看该作者




可用下述方法来实现一个8*8的单脉冲FIFO。
例化方法如下:

fifo: LPM_FIFO
GENERIC map(LPM_WIDTH=>8,
LPM_WIDTHU=>8,
LPM_TYPE=> "LPM_FIFO";
LPM_NUMWORDS=>3,
LPM_SHOWAHEAD=> "OFF",
LPM_HINT => "UNUSED")
PORT map(data,
clock, rdreq, wrreq,
aclr, sclr,
full, empty,
usedw,
q

);


回复 支持 反对

使用道具 举报

36

主题

196

帖子

432

积分

中级会员

Rank: 3Rank: 3

积分
432
7#
发表于 2015-9-15 10:50 AM | 只看该作者
LPM就是ALTER提供的库                                                                                                                                                                       
回复 支持 反对

使用道具 举报

4

主题

14

帖子

34

积分

新手上路

Rank: 1

积分
34
8#
 楼主| 发表于 2015-9-15 12:18 PM | 只看该作者
这些库文件可以不用管它,因为我们现在基本上都是系统级的设计,库单元的设计弄清楚了更好,但是没有清楚也没有关系的啊                                                                                                                                                                       
回复 支持 反对

使用道具 举报

4

主题

14

帖子

34

积分

新手上路

Rank: 1

积分
34
9#
 楼主| 发表于 2015-9-15 03:10 PM | 只看该作者
哦!谢谢你啊!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
10#
发表于 2015-9-15 05:11 PM | 只看该作者
这个我知道啊!但是调用不会呢!呵呵!不过谢谢你的支持!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表