- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Synopsys JESD204B VIP(3)测试序列和SYSREF请求
本文介绍了JESD204协议中的测试序列配置方法及SYSREF信号处理机制。测试序列部分详细说明了传输层的长测试模式(long_test_pattern_test)和短测试模式(short_test_pattern_test)的配置参数、发送方式及波形示例,以及链路层支持的多种测试序列类型。SYSREF部分阐述了Subclass1模式下sysref信号的生效条件、不同配置下的处理行为差异,以及通过generate_sysref发起重新初始化请求的流程和实现方式。
2025-12-10 23:11:11
1031
原创 Synopsys JESD204B VIP(2)传输示例和事项
本文介绍了JESD204接口传输的实现方法。主要包括:1)基础接口连接方式,包括时钟、同步信号和lane信号连接;2)协议配置参数设置,如编码方式、子类模式和传输层参数;3)数据传输序列的实现方法;4)传输状态机转换过程及波形分析;5)传输日志解析方法;6)不同类型传输命令的使用场景;7)传输状态监测方法;8)设备时钟计算方法。文章通过代码示例和波形图示详细说明了JESD204接口从配置到数据传输的完整流程,为相关接口开发提供了实用参考。
2025-12-10 23:03:07
1115
原创 Synopsys JESD204B VIP(1)环境介绍、传输配置类和接口
Synopsys JESD204 VIP支持JESD204A/B/C协议版本,包含链路初始化、重建和测试模式等功能。该VIP由传输层、链路层和物理层组件构成,支持TX/RX设备模式,可通过串行或并行接口连接DUT。配置类提供协议参数设置,如K/M/S/F等关键参数。VIP提供各层观测端口用于数据比对和覆盖率统计,并支持用户回调方法注入自定义信息。传输类定义多种命令类型,支持同步、测试模式等操作。该VIP完整实现了JESD204协议栈功能,适用于高速串行接口验证。
2025-11-30 23:40:46
693
原创 JESD204B 协议解析(5)ILA序列
ILAS(初始通道对齐序列)是JESD204协议中用于传输链路配置信息的特殊序列。该序列包含多个参数,其中每个LMFC周期的首字符为0x1C,末字符为0x7C,并在第2个LMFC周期中嵌入关键配置信息。配置参数包括设备ID(DID)、通道数(L)、转换器数(M)、采样分辨率(N)、帧结构(F/K)等,同时支持JESD204A/B版本和子类0/1/2协议。所有配置参数采用二进制编码,并以校验和(CHKSUM)确保数据完整性。该序列为高速数据传输提供了标准化的链路初始化机制。
2025-11-30 23:39:35
598
原创 JESD204B 协议解析(4)Subclass2 时序分析
本文分析了JESD204B subclass2系统中确定性延时的关键影响因素。与subclass1相比,subclass2的SYNC信号作为跨设备信号,时序分析更复杂,需考虑时钟分布偏差(DS_DCLK)、SYNC分布偏差(DS_SYNC)及建立保持时间等因素。通过500MHz系统实例,展示了在考虑jitter(150ps)和PVT(300ps)影响下,时序裕量可能变为负值的情况。
2025-11-29 11:32:07
991
原创 JESD204B 协议解析(3)Subclass1 时序分析
本文分析了JESD204B接口Subclass1的时序特性,重点探讨了SYSREF与设备时钟(device clock)的同步机制。文章首先指出Subclass1通过SYSREF对齐转换器间的确定性延时,其精度取决于时钟与SYSREF的偏斜。针对GHz级高采样率应用,提出了支持相位调节的方案以降低时序要求。详细讨论了确定性延时范围(DLU)的计算方法,通过两个示例展示了不同情况下的DLU计算公式。最后介绍了时序优化方案,包括调节SYSREF相位、放宽DLU要求等,并讨论了上电时序等潜在问题。
2025-11-29 11:30:52
577
原创 JESD204B 协议解析(2)确定性延时
摘要 JESD204B协议通过确定性延时机制解决了JESD204A中跨时钟域导致的延时不确定问题。Subclass 1和Subclass 2采用多帧周期(LMFC)对齐方式,其中Subclass 1使用SYSREF信号实现宽松的时序同步,Subclass 2仅依赖SYNC信号但时序要求更严格。协议引入RX Buffer Delay(RBD)机制优化小延时场景,通过合理设置RBD值在保证同步的同时降低延时。三种子类的主要区别体现在时序信号、时钟关系和同步支持等方面,Subclass 1/2通过LMFC边界对齐
2025-11-28 09:02:51
908
原创 JESD204B 协议解析(1)协议层和传输示例
JESD204B是一种用于AD/DA转换器与FPGA/ASIC间数据传输的高速串行接口协议。相比前代JESD204A,其传输速率提升至12.5Gbps,采用device_clk替代frame_clk作为参考时钟,并新增确定性延时同步机制(Subclass1/2支持)。协议包含传输层(数据格式转换)、链路层(8b10b编码和同步)和物理层(串并转换)。关键概念包括帧(单次采样数据)和多帧(K个帧组成的同步单元LMFC)。链路同步通过SYNC信号和K28.5训练序列实现,支持多种错误检测机制和测试模式。该协议支
2025-11-28 08:48:06
1811
原创 8b10b编码详解,简单易懂
首先了解一些基本定义。(1) D码组首先将8bit数据拆分为高3bit(y)和低5bit(x),按照Dx.y方式命名,例如0x24,对应二进制0010_0100,那就是D4.1,然后每个8bit数据都有2种RD的10bit映射,可以直接查表得到(表见附录),可以先看一眼,表中Current RD-/+列就是10bit的查表结果,后续会讲解RD的的推算方式。(2) K码组(Comma码)
2025-11-26 22:56:45
617
原创 UVM环境自动生成工具(4)uvm_testbench_gen
UVM测试平台生成工具是一个基于Python tkinter的GUI工具,可自动生成SystemVerilog代码搭建UVM验证环境。该工具支持通过GUI界面或Excel表格配置验证环境,能处理多级环境嵌套和组件多次例化。该工具适合芯片验证、教学和企业级应用场景,支持Python3环境运行,可通过GitHub获取源
2025-10-14 09:02:06
681
原创 UVM环境自动生成工具(3)Easier UVM
Easier UVM是Doulos推出的UVM自动生成工具,可用于快速搭建验证环境。该工具基于Perl实现,用户只需编写包含agent、interface等信息的模板文件,执行脚本即可自动生成完整仿真环境。该工具支持自定义driver任务等扩展功能,简化了UVM验证环境的搭建过程,适合新手学习和项目快速启动。脚本和示例可从Doulos官网下载。
2025-10-14 09:01:03
1119
4
原创 UVM环境自动生成工具(2)uvmdvgen
本文介绍了基于OpenTitan开源项目的UVM环境生成脚本uvmdvgen的使用方法和实现原理。该Python脚本通过参数控制可生成空模板的UVM agent和环境框架,生成过程采用mako模板引擎替换变量。虽然生成结果不能直接运行,但该脚本实现简洁清晰,可作为平台开发参考,适合需要快速搭建UVM验证框架的场景。
2025-10-13 15:31:33
1372
原创 UVM环境自动生成工具(1)uvmgen
摘要:uvmgen是VCS自带的UVM环境生成工具,可生成包含1主1从agent的验证环境。工具更适合作为模板起点,实际使用时仍需大量修改。
2025-10-13 15:18:38
382
原创 VCS Xprop Analyzer
Xprop包含3种模式a)vmerge mode:标准Verilog语法行为,常规仿真不开xprop功能即为vmerge mode。b)tmerge mode:接近门级电路的行为。c)xmerge mode:更悲观(x更容易传播)的接近门级电路的行为。Xprop的处理包含4种场景,下面分别描述。Xprop包含对数组索引为x的处理。功能将所有的索引可能定义为BSpace,例如索引为2’b0x,那BSpace就是2’b00、2’b01。对于VMerge,x索引写会被忽略,x索引读会读出x;
2025-09-30 14:06:53
937
原创 MIPI CSI-2(1) D-PHY详细解析
本文介绍了MIPI CSI2协议及其D-PHY物理层实现。CSI2协议包含应用层、协议层和物理层,支持RGB/YUV/RAW等数据格式。D-PHY分为高速(HS)和低速(LP)两种传输模式,HS模式采用差分信号传输,速率可达2.5Gbps;LP模式用于低速数据传输和低功耗状态。
2025-07-04 00:18:36
2100
原创 Synopsys AXI VIP(5)——寄存器模型
本文介绍了如何将Synopsys AXI VIP与UVM寄存器模型结合使用。AXI VIP已内置adapter,可直接连接寄存器模型句柄,无需额外编写转换代码。示例展示了32位AXI存储寄存器模型的实现方法,包括RAL模型定义、环境配置以及测试用例中的前门和后门读写操作。
2025-07-03 21:15:22
759
原创 MIPI CSI-2(3) 逃逸/LP模式 传输详解和波形图
本文介绍了MIPI CSI-2协议中的逃逸模式及其子模式。逃逸模式下数据通过LP-TX驱动,无需时钟同步,分为LPDT(低速数据传输)、ULPS(超低功耗状态)和Trigger(用户自定义触发)三个子模式。文章详细说明了各模式的时序流程和特点,包括LPDT传输包格式、ULPS的低功耗特性以及Trigger的自由定义。此外,还介绍了Turnaround机制,用于双向lane的收发身份切换。最后通过LPDT波形示例展示了具体的数据传输过程,包括模式进入、包头指示、数据发送和状态恢复等关键时序节点。
2025-07-01 23:12:40
1523
原创 MIPI CSI-2 (2)HS模式 传输详解和波形图
本文介绍了MIPI CSI2协议的时序、包结构和校验机制。文章还提供了一个4通道3包传输的波形实例,详细解析了传输数据结构。
2025-07-01 22:52:28
3533
原创 Synopsys AXI VIP(4)——通信和callback
本文介绍了两种将VIP交易数据发送至计分板的方法:使用analysis port和callback回调。第一种方法通过VIP自带的item_observed_port端口直接连接计分板,展示了端口连接和数据接收流程。第二种方法通过重载svt_axi_port_monitor_callback类的transaction_ended方法,在回调函数中实现数据传输。
2025-06-17 01:30:12
1168
原创 AXI Interconnect VIP使用示例
AXI Interconnect VIP包含在Synopsys AXI VIP中,可以使用集成的axi_system_env_svt例化,也可以直接使用axi_interconnect_env_svt例化。
2025-04-13 18:12:35
1610
1
原创 AXI Stream VIP使用示例
AXI Stream VIP包含在Synopsys AXI VIP中,可以使用axi_system_env_svt集成组件,也可以使用axi_master_agent_svt和axi_slave_agent_svt单独例化stream主/从 VIP。
2025-04-13 15:03:59
842
原创 Synopsys AXI VIP 解析(3)—— reorder和delay
VIP的reorder对应AXI的out of order机制,包括B和R通道乱序返回。
2025-03-24 21:08:10
3474
4
原创 Synopsys AXI VIP 解析(2)——配置类和传输类
介绍配置类svt_axi_system_configuration、svt_axi_port_configuration和传输类svt_axi_transaction
2025-03-24 20:58:19
1518
原创 Synopsys AXI VIP 解析(1)——环境介绍和接口
Synopsys AXI VIP协议支持AXI3、AXI4、ACE、AXI4-Stream其中AXI VIP包含 axi_master_agent_svt、axi_slave_agent_svt、axi_interconnect_env_svt、axi_system_env_svt。
2025-03-24 20:54:19
2408
原创 Synopsys AXI VIP 安装使用
Synopsys VIP一般为.run文件形式,以AMBA VIP为例,VIP文件为vip_amba_svt_R-2020.12.runVCS版本T-2022.06,看有建议说VIP版本不能晚于VCS版本。
2025-03-05 22:29:29
5761
4
IEEE Standard Test Access Port and Boundary-Scan Architecture IEEE Std 1149.1-2001
2025-06-20
IEEE Standard for Verilog Hardware Description Language IEEE Std 1364-2005
2025-06-18
IEEE Standard Verilog Hardware Description Language IEEE Std 1364-2001
2025-06-18
AMBA AXI Protocol v1.0 specification ARM IHI 0022B
2025-06-18
AMBA 3 APBProtol v1.0 Specification ARM IHI 0024B
2025-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅