数字前端
文章平均质量分 71
数字前端入门学习。
heureu-x,-se
这个作者很懒,什么都没留下…
展开
-
关于前仿设计经验谈
寄存器采样设计一般设计中,寄存器优先采用上升沿采样,也可以设计用negedge clk采样,但最好不要混用,尤其在高频的设计中,双沿采样在频率不变时,提高数据速率,可能会导致数据采样出错;在低频下且最好为50%的占空比下,如果有设计要求可以使用双沿采样,例如时钟切换电路中,双沿采样可以消除时钟毛刺,或者有保持时钟速率不变的前提下需要提高数据速率的设计要求可以使用。原创 2024-01-06 10:41:24 · 386 阅读 · 1 评论 -
关于后仿经验谈
【代码】关于后仿经验谈。原创 2023-12-18 17:52:40 · 1373 阅读 · 0 评论 -
关于数模芯片经验谈
参考链接:原创 2023-12-01 14:55:01 · 489 阅读 · 1 评论 -
跨时钟信号的设计CDC
A信号latch住 —> 同步到B时钟 —>取B时钟上升沿 —> 同步到A时钟latch —> A的latch信号识别到上一步的latch拉低 —> B的latch也识别后拉低。latch信号(电平信号)/slow—>fast,打拍处理。②握手wave(fast—>slow/不清楚关系)vcs +optconfigfile + 文件名。总线:多根线都叫总线,并非指某种协议。instance{异步的同步模块}原创 2023-11-30 14:49:52 · 425 阅读 · 0 评论 -
pipeline流水线设计
前级操作时间最好与后级的操作时间比较接近,在这种情况下,前级的输出可以直接作为后级的输入。如果前级的操作时间小于后级的操作时间,而实际的吞吐量要求很高,则必须通过复制逻辑,将数据分流,或者在前级对数据采用存储,后处理方式,否则会造成后级数据溢出。通常由于程序计数器PC的值发生变化导致的。整个数据处理过程是“单向流”,即没有反馈或者迭代运算,前一个步骤的输出是下一个步骤的输入,则可以考虑采用流水线设计方法提高系统的数据处理频率,即吞吐量。定义:无法提供指令所需数据而导致指令不能在预定的时钟周期内执行的情况。原创 2023-11-21 11:38:36 · 82 阅读 · 1 评论 -
关于dc综合问题
可以通过把与非门吸收到 C 中的组合逻辑的方法消除粘滞逻辑(如下图), 从而使得电路的顶层模块仅仅是将子模块拼接在一起, 而没有独立的电路结构, 这样的一个另一个好处是可以使得在至下而上的设计策略中不需要编译顶层模块。在这张图里, 组合逻辑被划到了 C 模块中, 它不仅能保证组合的最佳优化还能保证时序的最佳优化, 因为里面的寄存器在优化的过程中可以吸收前面的组合逻辑, 从而形成其他形式的时序元件, 如由原先的 D 触发器变成 JK 触发器、 T 触发器、 带时钟使能端的触发器等等。原创 2023-11-10 18:05:20 · 884 阅读 · 1 评论 -
setup,hold修复
信号完整性(SI,signal integrity)violation的一种,SI据我所知也就只和crosstalk有关。对于case1的解决方案在发生以下情况不适用,在同一工作条件下,前一个模块存在hold违例,经过插buffer修正,却因此导致下一个模块存在setup违例。4)换setup/hold corner下skew更小的cell,如Iwt,这样setup和hold互卡情况会缓解。2)路径上的crosstalk(串扰)过大,对setup和hold都有影响。2)clock的ndr设置好。原创 2023-11-06 11:29:05 · 1575 阅读 · 0 评论 -
关于时序优化的方法
提高设计的工作频率,对于很多数字电路设计来说,提高工作频率非常重要,高工作频率意味着高处理能力;通过附加时序约束可以控制逻辑的综合、映射、布局和布线,以减少逻辑和布线延时,从而提高工作频率;获得正确的时序分析报告。主要用于规范设计的时序行为,表达设计者期望满足的时序条件,指导综合和布局布线阶段的优化算法。优化是让设计获得更高的工作频率,也就是FPGA通常说的性能和吞吐率。原创 2023-11-04 18:01:27 · 356 阅读 · 1 评论