99问答网
所有问题
verilog中,有些语句不能综合的原因是什么?
如标题:verilog中,有些语句不能综合的原因是什么?我想知道为什么有些语句不能综合。而且我看了些帖子,说大部分代码只能编译,不能综合。那这样那些不能综合的代码还有什么意义?
举报该问题
推荐答案 推荐于2016-11-26
可能要有一些硬件的概念在里面。
verilog的代码,最终要转换成硬件的。
写代码时,要想一想,综合器该如何把这个代码转成硬件,能想通的,就可以综合;想不通的,就不能综合。
不能综合的代码,主要用在仿真,验证。
如下代码就不能综合的:
begin
a<= 1'b1;
wait 10ns;
a<= 1'b0;
end
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WejeO7tWjXtvtXtzWzj.html
其他回答
第1个回答 2014-06-15
远上寒山石径斜,白云生处有人家。
相似回答
为啥有for
语句的Verilog
程序
不能综合
答:
可能要有一些硬件的概念在里面。verilog的代码,最终要转换成硬件的。写代码时,要想一想,综合器该如何把这个代码转成硬件,能想通的,就可以综合;
想不通的,就不能综合
。不能综合的代码,主要用在仿真,验证。如下代码就不能综合的:begin a<= 1'b1;wait 10ns;a<= 1'b0;end ...
Verilog
设计中#,$display,initial为
什么不可综合?
答:
综合指的是生成实际的电路,这些东西都是为了仿真而引入存在的,所以他们不可综合
。一般遇到不可综合的语句,以及测试用的语句出现在设计中时需要用 // synopsys translate on // synopsys translate off 括起来。这样DC在综合的时候才会忽略这些语句 建议你参考一下Verilog标准以及可综合部分的扩展标准 ...
为啥有for
语句的Verilog
程序
不能综合
答:
for
语句
在verilog里面
有些是
可以
综合的
,只是编译器帮你把for展开了,相当于把几乎相同的代码复制了N遍。而有些就不行,比如用它来实现逻辑功能,这个要看你具体是怎么写的。在
verilog中,
一般rtl 设计不推荐使用for 语句。而是在testbench 中使用。
Verilog中
#能被综合么
,综合
后
有什么
含义么?
答:
(1)#1是延时语句,不能被综合,只能用于仿真
。至于延时多少则取决于你所定义的时钟,例如:assign #1 A_xor_wire = eq0 ^ eq1; // `timescale 1ns/100ps 就表示该异或门延时为1ns,也就是说从输入端信号变化到输出端体现变化需要1ns的时间。(其中1ns表示延时单位,100ps表示时间精度,即...
在
verilog语言中,
如果always后面没有跟条件,就这样 always begin...
答:
这样的意思一般用在testbench中 这种意思是永远执行的意思 用来产生仿真激励信号~ 一般这样
的语句是不可综合的
~
4.6
Verilog
多路分支
语句
答:
Verilog中的
case
语句是
一种多路条件分支解决方案,针对if语句中多个选项的处理变得更为便捷。case结构的工作原理是,根据给定的条件逐个检查,一旦某个条件成立,就执行相应的true_statement。如果所有条件都不满足,才会执行default
语句,
它在case结构中是可选的且只能有一个。case
语句的
格式如下:首先,检查...
verlog 循环for
语句
如何中断类似于break?
答:
不能,
Verilog的
for循环和软件不一样,它表示逻辑块的复制,综合的时候会被展开。在设计中应尽量避免使用for循环
,有些语句是不可综合的
。如果你是在做验证模块的话,那就相对好办一些,可以再循环之前加一个条件判断。
关于
Verilog hdl 中
循环
语句
forever编译错误的疑问。
答:
Verilog 这个语言有两个部分,一部分是可综合的用来生成电路,一部分是
不可综合的
用来写testbench(测试脚本)。你贴的程序是
不能综合的
那部分,是testbench。不能综合的那部分非常的接近C语言,适合写测试文件。我在网上看了一下,你是参考的《基于
Verilog HDL
设计的多功能数字钟》这篇论文 你贴的这...
阻塞和非阻塞赋值的区别?
答:
1、阻塞赋值 阻塞赋值用等号(=)表示。为什么称这种赋值为阻塞赋值呢?因为在赋值时先计算RHS部分的值,这是赋值
语句不允许
任何别的
Verilog语言的
干扰,直到现行的赋值完成时刻,即把RHS赋值给LHS的时刻,它才允许别的赋值语句的执行。一般可
综合的
赋值操作在RHS
不能
设定延时(即使是0延时也不允许)。从...
大家正在搜
verilog哪些语句不能综合
verilog中什么是综合和仿真
verilog综合是什么意思
verilog并行语句有哪些
verilog中always语句
verilog语言基本语句
verilog语言赋值语句
verilog循环语句的使用
verilog不可综合
相关问题
verilog中哪些语句是不可综合的
为啥有for语句的Verilog程序不能综合
关于verilog中语句可不可综合
Verilog中#能被综合么,综合后有什么含义么?
verilog中的“综合”究竟是什么含义?
verilog 语言 综合与不可综合的一道题
Verilog设计中#,$display,initial为什...
VHDL中,有哪些命令不能综合的?可以详细的讲讲么?如果能对...