3-8译码器的疑惑

[复制链接]
 楼主| duanhnhy 发表于 2008-11-29 12:10 | 显示全部楼层 |阅读模式
在学习VHDL语言时,看到书上的3-8译码器的例子,有些疑惑~~~例子如下,下面的SLL&nbsp;是不是应该用&nbsp;ROL更合适呢?<br />肯请各位大侠指点!!!<br /><br />LIBRARY&nbsp;&nbsp;IEEE;<br />USE&nbsp;IEEE.STD_LOGIC_1164.ALL;<br />USE&nbsp;IEEE.STD_LOGIC_UNSIGNED_ALL;<br />ENTITY&nbsp;DECODER&nbsp;IS<br />&nbsp;&nbsp;&nbsp;&nbsp;PORT(INP:IN&nbsp;STD_LOGIC_VECTOR(2&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OUTP:OUT&nbsp;BIT_VECTOR&nbsp;(7&nbsp;DOWNTO&nbsp;0));<br />END&nbsp;DECODER<br />方法1:使用SLL逻辑运算符<br />ARCHITECTURE&nbsp;ART1&nbsp;OF&nbsp;DECODER&nbsp;IS&nbsp;<br />&nbsp;&nbsp;BEGIN&nbsp;<br />&nbsp;&nbsp;OUTP&lt=&nbsp;&quot;11111110&quot;&nbsp;SLL&nbsp;(CONV_INTEGER(INP));----输出低有效译码<br />END&nbsp;ART1;&nbsp;
g19860529 发表于 2008-11-29 12:53 | 显示全部楼层

你们老师教用这些运算符的?

我也在学vhdl的,将很多程序,还真没见过用你这些运算符的。真觉得新鲜。sll和rol这些运算符似乎一般的书都不见的吧,张见识了。我看书上写的是sll是逻辑左移,右端空出的补0,rol是循环逻辑左移。我同意楼主意见。
g19860529 发表于 2008-11-29 13:11 | 显示全部楼层

你那些操作符在哪里能编译啊?

maxplus里不能通过编译,modelsim6.2b也不行。不知道是我设置有问题还是真的不行。移位运算符是vhdl&nbsp;93里引入的,真没打见人用过的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

27

帖子

0

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

9

主题

27

帖子

0

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