logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

set_case_analysis

是静态时序分析(STA)中用于固定信号值的约束命令,通过强制设置特定端口或引脚的逻辑值(0、1、上升沿、下降沿),可以模拟不同工作模式下的电路行为。以下通过 真实工业场景案例 和 工具处理逻辑 详细说明其动态模式切换的实现。动态模式切换的本质是通过 多组约束文件 或 条件化约束脚本 模拟不同场景的电路状态。 通过以下机制支持这一需求:场景:某通信芯片支持扫描链测试(Scan Chain),需分别验

#硬件工程
PMOS和NMOS导通原理

为了便于记忆结合下图:对于NMOS(栅极接地),衬底是P,P接地,二极管反向偏置,不导通。对于PMOS(栅极接高),衬底是N,N接高,二极管反向偏置,不导通。

#嵌入式硬件
set_max_delay

延迟值计算:结合时序裕量(Slack)和工艺库特性,预留 10%~20% 布线余量。约束范围:优先使用-from-to明确路径,避免过度使用-through引入路径分段。验证策略:通过检查关键路径,确保约束覆盖所有目标场景。跨工具兼容:Xilinx Vivado 支持,Intel Quartus 需配合实现类似效果。通过合理选择及其参数组合,可显著提升复杂设计的时序收敛效率,同时规避跨时钟域和异步

文章图片
#fpga开发
DC学习综合与优化

一:综合策略 top-down & bottom-up1:top-down  层次化结构,只对顶层设计进行全面约束,针对个别模块有特殊约束;比如管理模块(clock模块,reset模块等)的综合不会与工作模块(顶层模块)放在一起综合的。2:bottom-up  对底层的各个模块定为current_design,进行综合,加上dont touch属性;若各层之间有group logic(如与门),还

#大数据
DDR4的刷新

Refresh,刷新是 DRAM 的一项重要特性,又被称为动态刷新(Dynamic refresh),而 Dynamic 就是 DRAM 中的 'D' 所代表的意思。DRAM 刷新与其结构息息相关。本系列连载于 OpenIC SIG,除了 DDR 学习时间专栏外,OICSIG 目前正在陆续上线 HDLBits 中文导学的优化版本,欢迎关注/支持/加入我们DDR 学习时间 - OpenIC SIG

#fpga开发
Verdi使用简介及Dump波形命令

Makefile加载verdi波形方法1.编译参数增加verdi的PLI,使用32位编译的去掉64。DUT_CMP_OPTIONS_WAVE += -P ${VERDI_HOME}/share/PLI/vcs/LINUX64/fsdb_vcs.tab ${VERDI_HOME}/share/PLI/vcs/LINUX64/fsdb_vcs.a2.仿真运行参数指定波形文件存放路径和文件名。DUT_S

VIVADO之读懂用好 Timing Report

【Vivado使用误区与进阶】读懂用好 Timing ReportXDC约束技巧》系列中讨论了XDC约束的设置方法、约束思路和一些容易混淆的地方。我们提到过约束是为了设计服务,写入Vivado中的XDC实际上就是用户设定的目标,Vivado对FPGA设计的实现过程必须以满足XDC中的约束为目标来进行。那么我们如何验证实现后的设计有没有满足时序要求,又如何在开始布局布线前判断某些约束有没有成功设置,

到底了