集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
楼主: longtim

代码最简单的3-8译码器

[复制链接]
FFT 发表于 2010-6-26 14:14:46 | 显示全部楼层
output&lt;=(conv_integer(input))&lt;='1';<br>
意思应该是 input 变为整数 对应的output位 输出为 &lsquo;1&rsquo;;其他为零<br>
但是 我也没见过这种语句 我学的 verilog
ups 发表于 2010-6-26 15:09:16 | 显示全部楼层
这个似乎有问题吧,请楼主给解释一下!
inter 发表于 2010-6-26 15:54:04 | 显示全部楼层
不就是左移吗。
UFO 发表于 2010-6-26 17:02:43 | 显示全部楼层
在verilog中可以 这样写<br>
<br>
always @(*) begin<br>
&nbsp; &nbsp;&nbsp; &nbsp; output = 8'b0;<br>
&nbsp; &nbsp;&nbsp; &nbsp; output[input] = 1'b1;<br>
end
CHANG 发表于 2010-6-26 18:19:42 | 显示全部楼层
对,应该是左移
interig 发表于 2010-6-26 19:19:48 | 显示全部楼层
好好学习
CHAN 发表于 2010-6-26 20:33:52 | 显示全部楼层
output&lt;=(others)&lt;='0';<br>
表示将output的bit都置0<br>
<br>
output&lt;=(conv_integer(input))&lt;='1';<br>
表示将output对应的inout值的那一位置1
VVC 发表于 2010-6-26 22:09:56 | 显示全部楼层
大二的时候学过,但都快忘光了
ANG 发表于 2010-6-26 22:49:05 | 显示全部楼层
编译的结果应该没有区别的
UFO 发表于 2010-6-27 00:28:27 | 显示全部楼层
程序简短,电路不一定好,过分最求简单的程序,有时候编译器却不一定能很好的认出你的结构,反而不行<br>
所以,尽量用简单的,编译器容易分辨的语句写出来的电路才是最好的<br>
楼主要知道硬件描述语言和一般计算机语言的区别才好
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-21 07:32 , Processed in 0.065128 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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