ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spyglass CDC工具使用(二)

2022-07-07 15:35:52  阅读:381  来源: 互联网

标签:clock 复位 CDC clk1 工具 clk3 Spyglass 时钟


  最近一直在搞CDC (clock domain crossing) 方面的事情,现在就CDC的一些知识点进行总结。

做CDC检查使用的是Spyglass工具。以下内容转载自:Spyglass检查之CDC(2) | 码农家园 (codenong.com)

文章目录

  • Clock_info01
  • Reset_info1
  • Setup_clock01

本文主要介绍cdc_setup过程中的rules——clock_info1,reset_info1, setup_clock01,它们报告设计中的时钟树,复位树。

Clock_info01

报告设计中的时钟信号。spyglass可以识别出以下类型clock

 

描述时钟类型
普通输入时钟 Primary Clocks
黑盒(blackbox)或工艺库单元输出的时钟 Black box clocks
寄存器或工艺库单元输出的时钟 Derived Clocks
悬空的线或门控锁存器(门控未打开)输出的时钟 Undrived Clocks
除去以上情况,锁存器,三态器件或者组合逻辑输出的时钟 Gated Clocks
 

 

 

 

 

 

 

 

module top (d,q,clk1,sr):
 input [3: 0]d;
 input clk1, sr;
 output [3: 0]q;
 reg [3: 0]q:
 reg clk3;
 wire clk2, clk4, w1;
 BB(clk1, clk2, w1);
 always @(posedge clk1)
    q[0]=d[0];
 always @(negedge clk2
    q[1]=d[1];
 always @(posedge clk3)
    q[2]=d[2];
 always @(posedge clk1)
    if(sr==1)
        clk3=0:
    else
        clk3=-clk3;
 always @(posedge clk4)
    q[3]=d[3];
 endmodule

clk1 是 Primary clock,clk2 是Black box clock,clk3 是Derived Clock,clk4 是Undrived Clocks

Reset_info1

报告设计中的同步复位,异步复位和清除信号

 

 

描述复位类型
普通复位 Primary Presets/Clears
黑盒(blackbox)或工艺库单元产生的复位 Black box Presets/Clears
寄存器产生的复位 Derived Presets/Clears
悬空的线产生的复位 Undrived Presets/Clears
锁存器,三态器件产生的复位 Gated Presets/Clears

 

 

 

 

 

 

Setup_clock01

报告时钟源,时钟使能信号以及clock cone(不知道翻译成啥)。
设计中多个输入时钟通过选择器后只输出一个时钟,输出的时钟称为clock cone。
在这里插入图片描述

标签:clock,复位,CDC,clk1,工具,clk3,Spyglass,时钟
来源: https://www.cnblogs.com/hxing/p/16454840.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有