自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落雨无风的博客

记录自己工作中遇到的问题,以及小tips

  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 verilog典型系统函数举例说明

注:strobe、monitor不能打印二维数组,会报错。若想打印二维数组,使用foreach/for循环来打印即可。给出语法、参数、自动换行与否、常用技巧,复制即可用。例如foreach打印rdata[7:0][7:0]里所有“打印/输出”函数按。三、字符串格式化(2 个)五、格式占位符速查(常用)一、基础打印(4 个)二、文件打印(4 个)四、特殊控制(3 个)

2026-01-13 11:25:11 366

原创 TMAX report_summaries解释

摘要: 该报告分析了Transition故障测试结果

2025-11-24 17:07:48 56

原创 TetraMAX set_faults命令详解

摘要: set_faults 是 ATPG(自动测试模式生成)工具中的关键命令,用于指定测试生成的目标故障模型,直接影响测试向量的生成策略和故障覆盖率。支持多种故障模型,包括 Stuck-at(固定型)、Transition(跳变延迟)、Path_delay(路径延迟)、Bridging(桥接)等。基本语法包含 -model(必选)、-clock、-path 等参数,可根据设计需求灵活配置。使用示例涵盖基础 Stuck-at 测试、混合模型测试及排除特定模块的方法。注意事项包括模型优先级、覆盖率目标及时序约

2025-11-24 16:47:13 63

原创 进入文件夹,自动执行Makefile

本文介绍了如何通过修改.cshrc文件实现进入含Makefile的文件夹时自动展示可执行命令。具体方法是在.cshrc中添加别名设置,当检测到Makefile时自动执行make help命令显示帮助信息。文章还提供了示例Makefile模板,包含run_vd、clr、clr_all和help等常用目标,并演示了实际应用场景。这种方法能提高开发效率,用户可根据项目需求调整自动执行的目标命令。

2025-11-21 15:55:35 34

原创 verilog仿真force小tips

input信号的force,最好force 最外层的信号,这样,以便于force的信号,在所有范围都生效,避免有些逻辑没有被传导;至于inout信号的force,inout信号尽量不要force,否则会发生无法预测的错误,导致判断错误,修改本该正常的逻辑。如果只在接口force信号,那么内部模块的相同信号,不会生效。output信号的force,最好force生成的时候,不要在输出接口force。在force信号时,需要注意,将信号分为input,output两种。

2025-09-09 14:19:10 302

原创 verdi小技巧---之设置小数点显示位数

设置波形小数点显示位数

2025-09-01 16:33:18 266

原创 python脚本画曲线图

本文介绍了在Windows平台下使用Python绘制高阶函数图形的方法。通过PyCharm IDE配置Python 3环境,安装matplotlib等依赖包,实现了一个5阶函数图形的绘制示例。代码中演示了如何定义5阶多项式函数,设置参数范围(-100,100),并生成4000个数据点进行绘图。文章还包含了中文图表标注、网格线设置等实用技巧,以及解决中文显示问题的配置方法。最终生成的图像清晰展示了5阶函数的波形特征,适用于数学计算和数据分析的可视化需求。

2025-08-05 09:55:32 292

原创 verilog tb文件 美化terminal输出

sformatf是一个非常灵活且强大的系统函数,适用于各种需要格式化字符串的场景。通过使用$sformatf,你可以轻松地将不同类型的数据格式化为字符串,便于调试和日志记录。

2025-07-18 11:08:15 391

原创 cshell 调用vcs回归仿真脚本

本文介绍了使用csh脚本进行Verilog仿真的自动化方法。主要内容包括:1) 创建可自动检查并生成fsdb和log目录的别名命令;2) 通过脚本自动扫描测试用例文件夹并构建测试用例数组;3) 提供交互式选择测试用例的功能,支持单用例或全部用例仿真;4) 实现仿真流程自动化,包括文件复制、编译运行、结果分析和日志记录;5) 支持VCS和NCVerilog两种仿真工具切换。该脚本可自动生成波形文件、保存日志,并输出详细的仿真结果报告,显著提高了Verilog仿真效率。

2025-07-16 15:19:12 229

原创 fpga调试经验

本文总结了FPGA调试ADC芯片的三个常见问题及解决方案:1)电源不稳定导致输出波动,改用程控电源供电解决;2)通信不稳定问题,通过在FPGA板上焊接10pf级电容滤波改善;3)上电配置错误问题,通过CH341小板读取配置并更新在线配置功能解决。这些经验表明,电源质量、信号滤波和正确配置是保证ADC稳定工作的关键因素。

2025-07-14 15:56:08 350

原创 vivado生成mmcm时钟ip

在 Vivado 中生成和配置 MMCM(Mixed-Mode Clock Manager)可以通过以下步骤完成:

2025-06-19 14:05:57 650

原创 vivado IP综合选项

适合简单或小型项目,整个设计一起综合。:适合大型或复杂项目,提高综合效率,但需要更细致的约束管理。

2025-06-18 10:09:49 727

原创 芯片工艺解释举例

摘要:1P4M_2Ia_1TM1_1MTT2是芯片制造工艺术语,包含1层多晶硅栅极、4层金属互连、2层绝缘层、1层顶层金属焊盘和1层双顶层金属。这种配置通过增加金属层厚度和绝缘隔离,提升芯片性能与可靠性,同时优化面积和成本,适用于高性能集成电路制造。

2025-06-11 11:34:57 1153

原创 芯片金属层M1、M2区别

本文对比了芯片设计中M1(第一层金属)和M2(第二层金属)的主要区别。M1主要用于晶体管内部的局部连接,采用水平布线,具有高密度和严格的设计规则;M2用于长距离信号传输,采用垂直布线,设计规则相对宽松。两类金属层在应用场景、布线方向、线宽间距等方面各有特点,需根据具体需求优化选择以实现芯片性能最佳平衡。

2025-06-11 10:03:08 1356

原创 芯片金属层定义及作用

在芯片设计中,金属层是用于实现不同晶体管之间互连的关键部分。金属层的层数和布局对芯片的性能、功耗和面积有重要影响。

2025-06-11 09:56:36 1462

原创 IP选择注意事项

MTP、FTP、EFUSE、EMEMORY选择时,需要考虑以下参数,然后确定后选择IP。

2025-06-09 14:27:35 307

原创 MTP controller设计记录

3、门控需求,功耗需求较高时,可添加额外门控;如功耗需求较低时,无需添加额外门控,保证mtp有低功耗模式,并在测试mtp时,保证mtp稳定保持在低功耗模式。2、预留测试mtp接口,根据面积需求,自定义是否需要一键启动测试序列(初期设计不需要,后期迭代成熟后,可使用);4、根据需求,可添加ecc hanmming用于纠错,根据面积、空间等选择ecc计算bit位。1、按照系统需求,将mtp 接口转换为系统总线或其他自定义总线;

2025-06-09 11:24:22 275

原创 scan_mode设计原则

2、只需要固定mtp datasheet说明的接口即可,其他接口无需固定,此操作可提高scan覆盖率。1、在进行scan_mode设计时,需要保证mtp处于standby模式,不会有擦写、编程动作。在进行mtp controller设计时,基本功能设计完成后,需要设计scan_mode设计。3、对于datasheet描述不清晰的接口,可以咨询厂家后,根据ip厂商要求调整。4、对于其他接口,可根据项目经验,调整固定值。

2025-06-09 11:10:38 323

原创 Verilog状态机异常跳转解析

在使用verilog硬件描述语言时,写三段式状态机,使用current_state[3:0]、next_state[3:0]时,current_state正常跳转,next_state跳转异常,存在半周期的异常状态,然后回到正常状态。2、current_state只在clock上升沿来源于next_state,current_state正常跳转;next_state中有半个周期的异常状态跳转,IDLE。1、其他控制信号都是根据current_state生成;综上所述,此种为正常代码,无需修改。

2025-06-05 17:34:18 271

原创 Quartus 过滤输入信号的毛刺(四)

Quartus综合代码,过滤输入信号的毛刺。

2025-03-06 10:29:37 516

原创 excel填充十六进制

在A1表格中,输入:“0x”&DEC2HEX(ROW()-1,4)然后进行下拉即可生成如表格显示十六进制。

2025-01-03 11:27:46 2669

原创 perl模式匹配修饰符

perl有以下几种模式匹配修饰符:igcmsxonpadr。后续更新其他未列出的模式匹配修饰符。如题,perl模式匹配修饰符含义。

2024-10-17 19:33:26 491

原创 perl统一修改文件前缀并排序

如题,perl统一修改文件前缀并排序。举例说明,修改*.txt文件,并排序。

2024-10-17 18:06:18 370

原创 perl批量改文件后缀

如题,perl批量改文件后缀,将已有的统一格式的文件后缀,修改为新的统一的文件后缀。

2024-10-17 15:14:13 512

原创 perl双引号内字符串的反斜线转义

如题,下面表格列举了perl双引号内字符串的反斜线转义:

2024-10-16 16:01:19 647

原创 perl文件测试操作符及其意义

perl文件测试操作符及其意义

2024-10-16 15:51:41 577

原创 perl读取目录,写入文件

此脚本有两个输入参数,第一个参数为需要打印的文件目录,第二个参数为打印后的文件名;该脚本名称为out_file_full_path。

2024-10-16 11:23:13 627

原创 perl替换文件中的特定内容

perl 替换文件中的特定内容

2024-10-14 10:41:55 625

原创 perl 给特定文件加上特定内容

perl批量添加重复内容

2024-10-14 10:28:12 470

原创 nLint命令说明

gen_clk_source NM_name+m/d《n》+p《n》+MA_master+PS_《pin/signal》:指定generated clock source。-treat_latch_enable_as_control 《on|off》:指定是否将“latch enable”视为控制信号,默认OFF。-clock_gen_module 《clock_generator_module》:对于22052(rule),指定clk 生成模块。

2024-10-11 17:24:15 1005

原创 bash脚本调用makefile回归case

按顺序回归所有的case

2024-10-09 11:24:40 386

原创 Quartus pin 分配(三)

如有需要,可查看上次文章中,说了自己写sdc需要配置的分类点,这次将介绍管脚分配。

2024-09-14 18:36:48 2053

原创 Quartus sdc UI界面设置(二)

此命令用来设置fpga 工程的sdc约束

2024-09-14 17:58:00 1966

原创 linux批量修改文件内容

含义为,在本目录下递归搜索.py文件,将所有py文件中含有 “A in range(0” 的字段修改为 “B in range(1”

2024-09-05 09:03:48 265

原创 linux find命令

持续更新中------

2024-08-14 11:10:52 443

原创 Verilog task input[]

另外,想在task中的input 端口赋初值,那么可以在声明阶段赋初值,但是必须使用()括住;task的input端口的位宽如果想用动态的,那么可以这样定义。上述代码中,a,b的位宽取决于调用task的传入变量的位宽;在使用verilog编写task来进行激励仿真时,如题verilog task使用动态位宽。

2024-07-17 17:03:47 290

原创 python自动例化verilog

使用方法:在gvim页面,使用命令自动例化。python自动例化verilog。

2024-06-28 15:18:48 775

原创 python脚本使用excel生成verilog代码(通用部分)

python脚本生成verilog寄存器。

2024-06-28 11:25:47 923

原创 sim script

Makefile文件,如果需要使用,需要改动到自己项目中。

2024-03-28 16:08:25 281

原创 DC综合脚本

默认脚本 .synopsys_dc.setup设置环境变量。

2024-03-28 15:33:35 1061

asyn-syn-fifo.pdf

verilog语言中易犯的错误,自己写的异步fifo的源代码,同步fifo的源代码。数字ic设计流程,低功耗技术,MOS管,FPGA中LUT的原理等等

2020-07-23

AXI总线应用解释中文版

amba总线中的axi总线中文版,数字ic设计与验证人员工作学习生活的必备良品。尤其是对于不想看英文版的童靴来说,是非常棒的。这个是个人在学习生活之余自己翻译的,不足之处请多多包含。

2022-11-17

SDIO分享 - 副本.pptx

SDIO协议简略

2021-12-22

asyn_syn_fifo.pdf

verilog语言中易犯的错误,自己写的异步fifo的源代码,同步fifo的源代码。数字ic设计流程,低功耗技术,MOS管,FPGA中LUT的原理等等

2020-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除