永发信息网

ISE综合(Verilog HDL),信号被优化问题

答案:1  悬赏:0  手机版
解决时间 2021-03-23 18:47
ISE综合(Verilog HDL),信号被优化问题
最佳答案
(1)所有综合工具都支持的结构:always,assign,begin,end,case,wire,tri,aupply0,supply1,reg,integer,default,for,function,and,nand,or,nor,xor,xnor,buf,not,bufif0,bufif1,notif0,notif1,if,inout,input,instantitation,module,negedge,posedge,operators,output,parameter。
(2)所有综合工具都不支持的结构:time,defparam,$finish,fork,join,initial,delays,UDP,wait。
(3)有些工具支持有些工具不支持的结构:casex,casez,wand,triand,wor,trior,real,disable,forever,arrays,memories,repeat,task,while。

建立可综合模型的原则
要保证Verilog HDL赋值语句的可综合性,在建模时应注意以下要点:
(1)不使用initial。
(2)不使用#10。
(3)不使用循环次数不确定的循环语句,如forever、while等。
(4)不使用用户自定义原语(UDP元件)。
(5)尽量使用同步方式设计电路。
(6)除非是关键路径的设计,一般不采用调用门级元件来描述设计的方法,建议采用行为语句来完成设计。
(7)用always过程块描述组合逻辑,应在敏感信号列表中列出所有的输入信号。
(8)所有的内部寄存器都应该能够被复位,在使用FPGA实现设计时,应尽量使用器件的全局复位端作为系统总的复位。
(9)对时序逻辑描述和建模,应尽量使用非阻塞赋值方式。对组合逻辑描述和建模,既可以用阻塞赋值,也可以用非阻塞赋值。但在同一个过程块中,最好不要同时用阻塞赋值和非阻塞赋值。
(10)不能在一个以上的always过程块中对同一个变量赋值。而对同一个赋值对象不能既使用阻塞式赋值,又使用非阻塞式赋值。
(11)如果不打算把变量推导成锁存器,那么必须在if语句或case语句的所有条件分支中都对变量明确地赋值。
(12)避免混合使用上升沿和下降沿触发的触发器。
(13)同一个变量的赋值不能受多个时钟控制,也不能受两种不同的时钟条件(或者不同的时钟沿)控制。
(14)避免在case语句的分支项中使用x值或z值。

不能综合的语句:

1、initial
只能在test bench中使用,不能综合。(我用ISE9.1综合时,有的简单的initial也可以综合,不知道为什么)

2、events
event在同步test bench时更有用,不能综合。

3、real
不支持real数据类型的综合。

4、time
不支持time数据类型的综合。

5、force 和release
不支持force和release的综合。

6、assign 和deassign
不支持对reg 数据类型的assign或deassign进行综合,支持对wire数据类型的assign或deassign进行综合。

7、fork join
不可综合,可以使用非块语句达到同样的效果。

8、primitives
支持门级原语的综合,不支持非门级原语的综合。

9、table
不支持UDP 和table的综合。
10、敏感列表里同时带有posedge和negedge

如:always @(posedge clk or negedge clk) begin...end

这个always块不可综合。
11、同一个reg变量被多个always块驱动

12、延时

以#开头的延时不可综合成硬件电路延时,综合工具会忽略所有延时代码,但不会报错。

如:a=#10 b;

这里的#10是用于仿真时的延时,在综合的时候综合工具会忽略它。也就是说,在综合的时候上式等同于a=b;

13、与X、Z的比较

可能会有人喜欢在条件表达式中把数据和X(或Z)进行比较,殊不知这是不可综合的,综合工具同样会忽略。所以要确保信号只有两个状态:0或1。追问你好。非常感谢你的耐心解答。
我是这样使用的输入变量RXD:
......
else if(UART_select[7:0]==8'h03)

begin
eRXD <= RXD[3];
...
end
else if(UART_select[7:0]==8'h04)
begin
eRXD <= RXD[4];
....
end
.....
在综合过程中出现了被综合掉的情况。
请问这个要如何处理呢,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我买了一份理财,是0.032厘.那么50000元我拿利
求未知数x①x×34=2924②186×x=2604③x+723=
爱情名言思念,描写独自一人的古诗,有爱情相
婴儿的衣服洗完还有臭球味有害吗?
提莫的毒药是从哪个丛林里采集的
火山山地表层岩石的主要特点是什么?
把几个数用大括号围起来,中间用逗号断开,如
黄河路41号院这个地址在什么地方,我要处理点
病了想找人照顾的句子,好想照顾你一辈子的句
电影 死寂的简介
主机上的开机按钮掉了,开不起机,怎么办
有黑眼圈,眼皮上能放血吗
释迦果是什么季节成熟,释迦果什么时候种
斋睡什么意思
下列是某合作学习小组对物质进行的分类,错误
推荐资讯
本人不是建筑专业,请问考二建难吗
死神ED21『さくらびと』243中文歌词中文名字
水晶丝和包芯丝哪个好,丝袜天鹅绒好还是包芯
为什么惊天动地下载不了?或者是下了不能安装
请问小米手机更新系统是显示验证失败是怎么回
教练说的三点成一线向前开 不压实钱 但是我怎
职业病有多少类多少种,煤矿工人可能有的职业
一道数学题---超市将每个1元和。。。
公公对儿媳大宠,儿媳不把婆婆放在眼里,应怎么
手机QQ来信息不闪烁
小德70级以前能拿到的最好的装备(非战场装)
电视上放的一个儿童广告 有一男一女两个小孩
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?