- 博客(14)
- 收藏
- 关注
原创 UVM平台用VCS仿Xilinx FPGA IP
本文介绍了一个基于UVM验证方法学的AXI Stream接口验证组件库的设计与应用。该组件库包含主/从端代理、驱动、监视器、序列器等完整UVM组件,支持参数化数据宽度配置和灵活的时序控制。文章以Xilinx AXIS_FIFO IP核为例,展示了如何构建包含测试平台顶层、环境、记分板和虚拟序列器的验证环境。系统通过对比驱动端和监视端的事务数据实现自动验证,具备错误检测和数据比对功能,适用于验证AXI-Stream接口IP核及构建系统级验证环境。
2025-11-01 17:44:37
1763
原创 cocotb平台用Questasim仿Intel FPGA
本文介绍了基于Cocotb框架的硬件仿真验证方法,重点包括:1)开发本地总线VIP库实现寄存器读写操作,支持延迟控制和内存模拟;2)调用该VIP库对Intel RAM IP进行功能验证,通过Python测试代码实现批量写入、读取和交替读写测试;3)提供完整的Makefile配置,支持QuestaSim仿真工具和波形生成。该方案为FPGA/ASIC设计提供了一套高效的寄存器级验证方法,具有可复用性和自动化测试特点。
2025-10-24 17:20:49
1452
原创 cocotb平台用VCS仿Xilinx FPGA
本文主要内容包括:1)开发AXIS VIP库,实现字节级数据发送(axis_tx_byte)、随机接收(axis_rx)和总线监控(axis_monitor_byte)功能;2)以Xilinx AXIS FIFO为例,展示VIP库的调用方法,包括测试平台搭建、数据生成和自动验证机制。该方案支持LSB配置,能模拟真实硬件背压情况,适用于AXIS接口模块的功能验证。代码提供完整的仿真环境,包含时钟复位控制、参考模型和计分板等组件,详细解析完整代码和Makefile文件。
2025-10-23 22:27:52
2029
5
原创 COCOTB仿FPGA代码example
摘要 COCOTB是一个基于Python协程的数字电路验证框架,支持VHDL/Verilog仿真测试。本文介绍了其环境搭建和使用方法,重点解析了测试环境类(TB)的实现,包括复位逻辑、参考模型、驱动输入和结果比对等核心功能。通过加法器验证实例,展示了如何使用Python协程实现高效的测试激励生成和结果检查。该框架兼容主流仿真工具,采用Python编写测试用例,结合Makefile进行编译运行,可显著提升数字电路验证效率。文中详细说明了测试环境初始化、时钟控制、数据驱动和监控等关键环节的实现方法。
2025-10-22 14:24:28
1687
原创 UVM验证example
本文介绍了UVM(通用验证方法学)的基本概念及其在芯片验证中的应用。UVM作为基于SystemVerilog的标准验证框架,具有组件标准化、可重用性强、支持事务级建模和随机化测试等特点。文章重点阐述了UVM的核心组件(如uvm_test、uvm_env等)和工作流程,包括环境构建、激励生成和结果检查等关键环节。通过一个加法器验证的完整示例,展示了UVM测试平台的架构设计、文件组织和仿真运行过程,包括波形分析等验证结果检查方法。该示例演示了如何实现从基本功能到边界条件的全面验证。
2025-10-22 09:23:05
1581
原创 verilog实现模块化仿真TB
本文介绍了一个模块化仿真环境的系统架构,主要用于验证数字电路设计。该架构包含六个核心模块:待测模块(DUT)、数据生成模块(Data_Gen)、驱动模块(Driver)、参考模型(Reference Model)、监测模块(Monitor)和计分板(Scoreboard)。其中,Data_Gen生成随机测试数据并存储到文件;Driver按照时序要求将数据输入DUT;Reference Model提供预期结果;Monitor抓取DUT输出数据;Scoreboard进行结果比对。文章以8位加法器为例,展示了各模
2025-10-21 16:30:58
602
原创 verilog基础设计与仿真example
本文介绍了一个可配置位宽的加法器设计与验证流程:1) 设计RTL模块,实现带VALID信号的双输入加法功能;2) 编写测试平台,通过文件读写方式生成随机测试数据并验证输出结果;3) 在VIVADO中运行仿真,通过对比输入/输出文件验证功能正确性。测试平台包含时钟生成、复位控制、数据驱动和输出监控模块,实现了自动化测试验证。最终通过文件比对确认加法器功能符合预期,输出结果与预期值完全一致。
2025-10-21 16:29:26
507
原创 Ubuntu安装QUARTUS、QUESTASIM
本文介绍了Intel Quartus Prime 22.1标准版在Linux系统下的安装与配置流程。首先从官网下载安装包并执行setup.sh安装程序,随后通过Intel官方平台申请Quartus和Questa的license文件。配置包括设置环境变量路径指向安装目录和license文件位置,最后通过source命令使配置生效。完成安装后,可通过quartus和vsim命令分别启动Quartus设计软件和Questa仿真工具。文中配有安装过程截图,展示了关键步骤的图形界面操作。
2025-10-18 10:10:35
653
原创 Ubuntu下安装FPGA开发环境踩坑记录
本文记录了在Ubuntu系统下安装和配置Synopsys/VCS工具时遇到的多个问题及解决方法。主要包括:1)安装csh解决脚本解释器问题;2)修复license加载错误;3)为VCS安装gcc4.8编译环境;4)解决Vivado的locale配置问题;5)处理VCS仿真中的各种报错(如参数错误、链接选项冲突等)。通过安装依赖库、修改配置文件、替换符号表等操作,最终成功解决了这些环境配置问题。这些解决方案对在Ubuntu系统下搭建EDA工具环境具有重要参考价值。
2025-10-18 10:10:08
1065
原创 Ubuntu安装VIVADO
本文详细记录了Xilinx Vivado 2022.2在Linux系统下的完整安装流程。从安装包拷贝解压、执行xsetup安装,到解决locale设置报错(通过localedef命令修复),并展示了VCS仿真库的编译过程。同时提供了三个常见错误的解决方案:修改cocotb配置文件删除冲突参数、移除vcs脚本中的"-no-pie"选项,以及通过objcopy修复pthread_yield符号问题。整个过程配有关键步骤截图,为Linux环境下Vivado安装和VCS仿真库配置提供了实用参考。
2025-10-17 09:02:42
1388
原创 Ubuntu安装VCS
本文详细介绍了在Ubuntu 22.04 WSL子系统中安装Synopsys VCS 2018的过程。主要内容包括:1)创建工具目录并拷贝安装文件;2)使用安装器依次安装SCL和VCS;3)通过破解工具生成license文件;4)配置环境变量(包括固定MAC地址、设置工具路径和license服务器);5)验证安装结果,检查license状态和启动DVE图形界面。文中特别强调了MAC地址固定和license配置的关键步骤,并提供了详细的环境变量设置脚本。最后提到可删除安装包以释放空间。
2025-10-17 09:02:13
1499
原创 Ubuntu安装COCOTB、IVERILOG、GTKWAVE
本文详细介绍了在Linux系统中安装数字电路仿真工具链的完整流程。通过sudo apt命令依次安装IVERILOG和GTKWAVE,使用pip安装特定版本(1.9.1)的COCOTB验证框架。安装完成后,分别通过iverilog -v、gtkwave -V和cocotb-config -v命令验证各工具版本,确保安装正确。文中配有各步骤的安装截图,直观展示安装过程和版本验证结果,为用户提供清晰的操作参考。这套工具链为数字电路设计与验证提供了完整的开源解决方案。
2025-10-16 09:23:55
609
原创 FPGA设计及仿真环境搭建准备工作
摘要 本文档详细介绍了数字电路设计所需的开发环境配置方案,包括Windows 11和Ubuntu 22.04双系统下的工具链安装。重点列举了Vivado、Quartus、VCS等EDA工具的版本选择,并提供了完整的依赖库安装指南。针对Synopsys工具在Ubuntu系统上的特殊配置需求,文章给出了具体的解决方案,包括修改sources.list源文件、安装gcc-4.8兼容版本、创建必要的临时目录等关键步骤。这些经验总结可帮助开发者快速搭建稳定的数字IC开发环境,避免常见的兼容性问题。
2025-10-16 09:19:25
1097
原创 Win11安装Ubuntu子系统
本文介绍了在Windows 11上通过WSL安装Ubuntu 22.04子系统的完整过程。首先需要启用Windows虚拟机服务并重启电脑,然后通过终端命令安装指定版本的Ubuntu系统。安装完成后,详细说明了如何迁移子系统存储位置到D盘,并介绍了压缩VHDX虚拟磁盘文件以释放空间的步骤。整个过程包含启用服务、安装系统、配置存储位置和优化磁盘空间四个主要环节,为在Windows环境下搭建Linux开发环境提供了实用指导。
2025-10-15 09:17:48
2846
UVM平台用VCS仿Xilinx AXIS-FIFO IP
2025-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅