Spyglass CDC工具使用(二)
2022/7/7 23:20:11
本文主要是介绍Spyglass CDC工具使用(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近一直在搞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。
这篇关于Spyglass CDC工具使用(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升