在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 4780|回复: 10

[求助] 问个2个小问题,关于verilog

[复制链接]
发表于 2012-10-6 22:47:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 傅青云 于 2012-10-6 23:07 编辑

alway@(posedge clock)
    begin
       a=b;
       c=a;
    end

到底生成几个触发器,老夏那本书是生成一个触发器,然后c和a直接连接

但是既然两个赋值语句都是clock触发,难道不应该是产生两个触发器吗?(D端都接到b)
A和B那个才是真正生成的电路,虽然两张图逻辑功能上等价,但是还是想弄明白具体的物理构造!
blocking.jpg
第二个问题:夏老师的书中说“缩减运算符”,与、或等双目运算都好理解,
但是他说非运算也有缩减运算,而缩减运算的结果是一位的bit类型,太费解了,要怎么把一个多位的数据用非运算进行缩减运算??而且得到一位结果? 缩减.jpg 而且非运算本身就是单目运算的,“~A”不就是非运算吗,那么A的“缩减非运算“要怎么表示?
非运算到底有没有缩减运算?
如果有,结果如何能是一位?难道是最后一位取反的结果?
 楼主| 发表于 2012-10-6 22:56:51 | 显示全部楼层
我是菜鸟级别
回复 支持 反对

使用道具 举报

发表于 2012-10-6 22:57:48 | 显示全部楼层
回答第一个:阻塞赋值,在这里综合工具就是把它当作一个线的;如果是非阻塞赋值,才有时钟驱动下事件队列的概念,才会被综合工具理解为两个触发器。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-6 23:01:17 | 显示全部楼层


嗯,但是我那两张图是等价的,夏老师的书只有一个触发器,但是在quartus里,查看RTL viewer的确是2个触发器
回复 支持 反对

使用道具 举报

发表于 2012-10-6 23:07:15 | 显示全部楼层
哦,没仔细看,我的意思不会是两个串行触发器,至于工具理解出来是2个并行还是1个驱动两个输出,这个也许和工具有关系,具体问题具体分析,或许用别的综合工具就得不到这种结果。你可以试着把这个process写成可综合的风格看看,就是加上异步复位会不会工具理解的更好,毕竟工具不是人,可能不一定得到我们期望的结果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-6 23:13:25 | 显示全部楼层
本帖最后由 傅青云 于 2012-10-6 23:14 编辑


   
哦,没仔细看,我的意思不会是两个串行触发器,至于工具理解出来是2个并行还是1个驱动两个输出,这个也许和 ...
gaurson 发表于 2012-10-6 23:07


嗯,谢谢,其实我才开始学verilog我学的是软件,最近想学计算机组成和体系结构,
心血来潮想自己设计一个模型机,所以开始学硬件语言
还在纠结学verilog或是VHDL呢


学了几天的verilog了上手挺快,但是容易出错啊
然后看了点VHDL 感觉风格有点小别扭
趁着我还没深入,大家给点建议:
学那个好一点
回复 支持 反对

使用道具 举报

发表于 2012-10-6 23:27:19 | 显示全部楼层
第一题,A和B都是对的,但出于逻辑优化的目的,可能会综合成一个
第二题,没听过非还有按位运算
回复 支持 反对

使用道具 举报

发表于 2012-10-7 08:40:20 | 显示全部楼层
第一个写法有问题,最好不要这样写,仿真结果和上板结果可能不一样。使用时钟沿触发的认为是时序逻辑,应该用 <=  。使用*或者信号的,要用 =。

第二个,~不是缩减运算吧,应该是按位取反。!可能是一个类似于 ~(|A)的运算。
回复 支持 反对

使用道具 举报

发表于 2012-10-7 19:32:11 | 显示全部楼层
回复 6# 傅青云


    我也是刚学verilog的菜鸟。。楼主有兴趣的话一起学习。我q670265769
回复 支持 反对

使用道具 举报

发表于 2012-10-16 13:42:19 | 显示全部楼层
应该用非阻塞语句, 将产生两个FF.
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-10-9 07:24 , Processed in 0.027203 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表