logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

verilog练习:8bit移位寄存器

​ 这个练习是module_shift的扩展。模块端口不再是单一的引脚,我们现在有了以矢量为端口的模块,你可以将连线矢量连接到模块上,而不是普通的导线。​ 这个练习是module_shift的扩展。模块端口不再是单一的引脚,我们现在有了以矢量为端口的模块,你可以将连线矢量连接到模块上,而不是普通的导线。与Verilog中的其他地方一样,端口的向量长度不必与连接到它的连线匹配,但是这会导致向量的填充

文章图片
#fpga开发#学习#开发语言
verilog练习:学习”例化和层次化“概念

解释了模块实例化的概念,详细介绍了两种连接方法,并给出了代码示例和优缺点总结。在硬件描述语言(HDL)中,模块的层次结构是通过在一个模块中实例化另一个模块来实现的。这种层次化设计方法可以提高代码的可读性、可维护性和复用性。本文将详细介绍如何在一个顶层模块中实例化子模块 mod_a,并将子模块的端口连接到顶层模块的端口。我们将探讨两种常用的端口连接方法:按位置连接和按名称连接。input in1,

文章图片
#学习#fpga开发#开发语言
verilog练习:4位全加器

input cin;endmodulead4 是模块的名称。cout:输出信号,表示加法运算的最高位进位。sum:输出信号,表示加法运算的结果(4位)。ina:4位输入信号,表示加法运算的第一个操作数。inb:4位输入信号,表示加法运算的第二个操作数。cin:输入信号,表示加法运算的初始进位(通常用于链式加法器的低位进位输入)。

文章图片
#学习#开发语言
10.【学习】SPI & UART 验证环境与测试用例

SPI & UART UVM验证环境摘要 该验证环境提供了一个完整的SPI和UART接口验证解决方案,包含配置类、顶层环境、基础测试类和5个实用测试用例。配置类(spi_uart_config)统一管理SPI/UART参数,支持动态修改。顶层环境(spi_uart_env)集成双agent架构,支持分析端口连接和参数配置。基础测试类(base_test)作为所有测试用例的基类,提供环境创建和配置功

文章图片
#学习#测试用例#开发语言 +2
5.【学习】约束随机与功能覆盖率学习步骤?

本文介绍了SystemVerilog验证中的三个核心概念:随机变量类型(rand/randc)、约束条件(constraint)和功能覆盖率(covergroup/coverpoint)。rand用于普通随机变量,允许重复值;randc用于循环随机变量,确保遍历所有可能值。约束条件用于限制随机变量的合法取值范围和相互关系。功能覆盖率机制通过covergroup和coverpoint收集数据,衡量验

文章图片
#学习#开发语言#经验分享
23.【Verilog】Verilog 文件操作

Verilog提供了丰富的文件操作系统任务,主要包括文件打开/关闭、读写操作、字符串处理、定位和存储器加载等功能。文件打开使用$fopen指定读写模式,关闭用$fclose。写入任务如$fdisplay和$fwrite支持格式化输出到文件,而$swrite和$sformat用于字符串处理。读取操作包括字符级($fgetc)、行级($fgets)和格式化读取($fscanf)。文件定位通过$fsee

文章图片
#fpga开发#经验分享#学习
8.【Verilog】Verilog 时序检查

时序检查任务就是数字世界的交通规则摄像头$setup和$hold拍下同步信号是否遵守“绿灯前停车、绿灯后慢行”。$recovery和$removal拍下异步复位信号是否在正确时间“松手”。$width和$period拍下时钟是否“呼吸均匀”。你作为验证工程师,不需要自己写这些摄像头(除非你在建行为模型),但你要学会读懂监控照片(violation 报告),分析是哪个路口(路径)出了问题,然后告诉设

文章图片
#fpga开发#学习#经验分享
5.【Verilog】Verilog 延迟模型

Verilog延迟模型是芯片设计中实现时序仿真的关键技术,主要包括三种模型:分布延迟(每个元件单独指定延迟)、集总延迟(累计延迟集中到末级)和路径延迟(精确描述引脚间延迟)。路径延迟因精度高、与标准单元库兼容成为主流方法,通常通过specify块实现。实际工作中,验证工程师需结合STA和时序仿真,重点关注标准库提供的路径延迟模型,并通过SDF反标进行门级仿真。理解这些模型对调试时序违例至关重要,推

文章图片
#fpga开发#学习#经验分享
2.【Verilog】Verilog 开关级建模

你要关注什么为什么怎么练习端口顺序(输出第一)顺序错了仿真会出奇怪错误手写几个nmospmos实例,放在 testbench 里跑,故意写反看看报错使能极性(低有效/高有效)与真实芯片规格一致,否则方向控制反了用bufif0和bufif1做 PAD 模型,改变 OEN 看波形高阻z与竞争多个驱动同时连到同一线网会导致x或短路仿真两个tranif1使能信号同时为 1 时的行为上拉/下拉电阻pullu

文章图片
#fpga开发#经验分享#学习
4.【UPF】UPF Power Domains(UPF 功率域)

本文介绍了UPF(统一功耗格式)中的电源域(Power Domain)概念及其应用。电源域是一组共享相同电源管理特性的设计元素,可以独立控制电压、开关状态等。文章详细讲解了电源域的创建方法、层次化结构、边界定义和元素归属规则,并通过实际SoC示例说明如何划分多级电源域以实现精细功耗管理。重点包括:必须创建主电源域作为基准,使用create_power_domain命令定义域范围,以及层次化域结构对

文章图片
#fpga开发#学习#经验分享
    共 61 条
  • 1
  • 2
  • 3
  • 7
  • 请选择