10085|5

20

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

请高手指点一下关于时序仿真的问题? [复制链接]

用verilog写的异步置位清零的D触发器:
module asyn_d (
        clk,
        clr,
        set,
        d,
        q
);

//input signal
input clk;
input clr,set;
input d;

//output signal
output q;

//declare the type of data
reg q;

//logic relationship
always @(posedge clk or posedge clr or posedge set)
        begin
                if(clr)     //if clr is high level,then reset 'q'
                        begin q <= 1'b0; end
                else         //if clr is loe level,then..
                if(set)
                        begin q <=1'b1; end
                else        
                        begin q <= d; end
        end
endmodule        
Quartus ii 9.0功能仿真结果:

功能仿真警告:Warning: Found clock-sensitive change during active clock edge at time 75.0 ns on register "|asyn_d|q~reg0"
时序仿真:
http://bbs.dicder.com/data/attac ... 9nzisrvfp27vlsf.jpg
时序仿真没有产生警告,为什么时序仿真时错误的?
整体编译结果:
Warning: Presettable and clearable registers converted to equivalent circuits with latches. Registers power-up to an undefined state, and DEVCLRn places the registers in an undefined state.
        Warning (13310): Register "q~reg0" is converted into an equivalent circuit using register "q~reg0_emulated" and latch "q~reg0latch"
Warning: No exact pin location assignment(s) for 5 pins of 5 total pins
        Info: Pin q not assigned to an exact location on the device
        Info: Pin set not assigned to an exact location on the device
        Info: Pin clr not assigned to an exact location on the device
        Info: Pin d not assigned to an exact location on the device
        Info: Pin clk not assigned to an exact location on the device
Warning: Found 1 output pins without output pin load capacitance assignment
        Info: Pin "q" has no specified output pin load capacitance -- assuming default load capacitance of 0 pF for timing analysis
Warning: The Reserve All Unused Pins setting has not been specified, and will default to 'As output driving ground'.
Warning: Timing Analysis is analyzing one or more combinational loops as latches
        Warning: Node "q~reg0latch" is a latch
Warning: Found pins functioning as undefined clocks and/or memory enables
        Info: Assuming node "clk" is an undefined clock
请高手指点……
此帖出自FPGA/CPLD论坛

最新回复

期待LZ最后验证的结果!  详情 回复 发表于 2011-3-30 08:16
点赞 关注
个人签名enjoying EDA
 

回复
举报

6892

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

Clk,Clr,Set 都是边沿触发.  异步信号, 我认为这样可能造成时序分析出错!

 

解决办法:Clk,Clr 做边沿触发就可以了

         

此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 

回复

42

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
这个跟FPGA的D触发器结构有关系的。新的ALTERA的FPGA里的D触发器是异步复位同步清零的结构。所以对你的代码,综合后是一个跟器件相关的行为,这个在BEHAVIOR仿真中是看不到的。建议参考QUARTUS 手册里面的CODE STYLE里面对D触发器的描述,同时看看器件的CELL单元结构。
此帖出自FPGA/CPLD论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 沙发 eeleader 的帖子

多谢斑竹哦!
此帖出自FPGA/CPLD论坛
个人签名enjoying EDA
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳 walkerinsky 的帖子

呵呵 同学
此帖出自FPGA/CPLD论坛
个人签名enjoying EDA
 
 
 

回复

6892

帖子

0

TA的资源

五彩晶圆(高级)

6
 

期待LZ最后验证的结果!

此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表