关于分频器的疑问

[复制链接]
 楼主| worrior_1 发表于 2009-3-9 16:25 | 显示全部楼层 |阅读模式
这是一个2分频的源程序<br />library&nbsp;IEEE;<br />use&nbsp;IEEE.std_logic_1164.all;<br />library&nbsp;ALTERA;<br />use&nbsp;ALTERA.maxplus2.all;<br />ENTITY&nbsp;Fenpin2&nbsp;is<br />&nbsp;port(clk:in&nbsp;std_logic;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clk2:out&nbsp;std_logic);<br />end&nbsp;Fenpin2;<br />ARCHITECTURE&nbsp;rtl&nbsp;of&nbsp;Fenpin2&nbsp;is<br />&nbsp;signal&nbsp;temp:std_logic;<br />&nbsp;begin<br />&nbsp;&nbsp;udff:DFF<br />&nbsp;&nbsp;port&nbsp;map(d=&gtnot&nbsp;temp,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clk=&gtclk,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clrn=&gt'1',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prn=&gt'1',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q=&gttemp);<br />&nbsp;&nbsp;&nbsp;&nbsp;clk2&lt=temp;<br />&nbsp;end&nbsp;rtl;<br />这其中,结构体部分我有点不明白,udff:DFF这句是表示什么意思?是引用了D触发器?还有port&nbsp;map()里面的内容关于管脚的赋值我有点看不懂。它上面调用了一个&nbsp;maxplus&nbsp;2&nbsp;altera库里的d触发器,里面的管脚定义我也不是太清楚,所以看结构体里的管脚赋值有点迷。忘谁能帮忙解释下?<br />还有,书上说分频器设计思路可以用加法器实现,可他这个用的d触发器,原理是怎么样的?我有点不明白
刘菁宇 发表于 2009-3-9 22:53 | 显示全部楼层

元件例化

是对d触发器的元件例化,<br />例化名:元件名&nbsp;PORT&nbsp;MAP(端口名=&gt连接端口名,.........);<br />
liuweixing 发表于 2009-3-10 13:07 | 显示全部楼层

元件的例化的名称映射方法

所谓名称映射就是将已经在库中的现存端口名称,赋予设计中模块的信号名,例如:<br />U2:and2&nbsp;port&nbsp;map(&nbsp;a=&gtnsel,b=&gtd1,c=&gtab);<br />在输出信号没有连接的情况下,对应端口的描述可以省略.<br />除这种方法以外,还有一种位置映射的方法.
 楼主| worrior_1 发表于 2009-3-10 16:23 | 显示全部楼层

关于分频器的疑问

谢谢,现在明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

49

帖子

0

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

13

主题

49

帖子

0

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