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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3460|回复: 4

[求助] 时序报告的不明白之处

[复制链接]
发表于 2013-1-22 20:18:14 | 显示全部楼层 |阅读模式

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

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

x
最近在学习约束的一些东西,有些不明白的地方,想请教各位:
      写的简单的串并转换代码:
     module shift #(parameter DATIN_WIDTH = 16,
               parameter DATO_WIDTH  = 16)
                (
                  input  clk,
                  input  rst_,
                  input  ld,
                  input [DATIN_WIDTH-1:0] data_in,
                  input  shift_in,
                  input  shift_en,
                  output shift_out,
                  output reg [DATO_WIDTH-1:0] data_out);   
           
                  always @(posedge clk or negedge rst_)
                  begin
                          if(!rst_)
                                 data_out<= 'b0;
                         else if(ld)
                               data_out <= data_in;
                        else if(shift_en)
                               data_out<= {data_out[DATO_WIDTH-2:0],shift_in};
                  end
   
                  assign shift_out = data_out[DATO_WIDTH-1];
      endmodule
   
     在synplify9.6.2中的作了简单约束,其中.sdc文件所作的约束内容:
          define_input_delay -disable      -default -improve 0.00 -route 0.00
          define_output_delay -disable     -default -improve 0.00 -route 0.00
          define_input_delay               {rst_}  1.00 -improve 0.00 -route 0.00
          define_input_delay               {ld}  1.00 -improve 0.00 -route 0.00
          define_input_delay               {data_in[15:0]}  1.00 -improve 0.00 -route 0.00
          define_input_delay               {shift_in}  1.00 -improve 0.00 -route 0.00
          define_input_delay               {shift_en}  1.00 -improve 0.00 -route 0.00
          define_output_delay              {shift_out}  2.00 -improve 0.00 -route 0.00
          define_output_delay              {data_out[15:0]}  2.00 -improve 0.00 -route 0.00
          时钟在 implementation options 中约束在100MHz。

    最后在时序分析报告察看:
        Input Ports:
              Port             Starting            User           Arrival     Required           
             Name            Reference       Constraint     Time        Time         Slack
                                   Clock                                                            
----------------------------------------------------------------------------------
       data_in[0]      System (rising)     1.000          1.000       11.671       10.671
       data_in[1]      System (rising)     1.000          1.000       11.671       10.671
           .
           .
           ld              System (rising)     1.000          1.000       10.310       9.310
          rst_            System (rising)     1.000          NA          NA           NA   
        shift_en        System (rising)     1.000          1.000       10.694       9.694
         shift_in        System (rising)     1.000          1.000       11.671       10.671

       Output Ports:
              Port                 Starting             User          Arrival     Required         
            Name               Reference          Constraint     Time        Time         Slack
                                     Clock                                                               
-------------------------------------------------------------------------------------
         data_out[0]      shift|clk (rising)     2.000          6.961       8.000        1.039
         data_out[1]      shift|clk (rising)     2.000          6.961       8.000        1.039
               .
               .
        data_out[15]     shift|clk (rising)     2.000          6.961       8.000        1.039
           shift_out        shift|clk (rising)     2.000          6.961       8.000        1.039
=======================================================  

请问,代码中只有一个时钟clk,为什么会在输入的里面时钟那一项是system,而且后面详细的报告也有:
        ====================================
           Detailed Report for Clock: shift|clk
        ====================================
          。。。

        ====================================
           Detailed Report for Clock: System
        ====================================
        。。。
两个报告。这两个报告有什么关系,这个system该如何理解?
发表于 2013-1-23 09:54:53 | 显示全部楼层
本帖最后由 jerry365 于 2013-1-23 10:01 编辑

比如综合时自动推断出时序器件 自带的ip,比如 ram,fifo等,举例来说,比如fifo的dout,没有任何信息体现是和写时钟clk同步,synplify会将其认作为system
发表于 2013-1-23 22:44:01 | 显示全部楼层
这个解释对吗???
 楼主| 发表于 2013-1-24 21:01:36 | 显示全部楼层
回复 2# jerry365


    可以详细点吗?没有看明白,谢谢!
发表于 2013-1-24 21:07:52 | 显示全部楼层
没看明白
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-18 19:03 , Processed in 0.017376 second(s), 7 queries , Gzip On, MemCached On.

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