SD.ZHAI
好好学习,天天向上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AHB—SRAMC基于UVM的Testbench之一(agent)
文章目录一、代码1.1 AHB接口:ahb_if.sv一、代码1.1 AHB接口:ahb_if.sv`ifndef AHB_IF_SV`ifndef AHB_IF_SVinterface ahb_if(input bit hclk, input bit sram_clk); logic hresetn; logic [31:0] haddr; logic [1:0] htrans; logic [2:0] hsize; logic hwirte原创 2021-07-15 21:00:22 · 335 阅读 · 0 评论 -
SPI协议详解(工作特点、时序图)
文章目录一、APB_SPI项目介绍一、APB_SPI项目介绍原创 2020-04-28 13:46:12 · 65315 阅读 · 0 评论 -
SPI Master IP核项目简介(功能点分析、模块架构图、寄存器设计)
文章目录一、APB_SPI项目介绍1.1.SPI IP核1.2.SPI系统结构1.3.SPI传输模式二、SPI结构与寄存器设计2.1.功能点概述2.2.APB_SPI IP核功能模块划分(重要)2.3.寄存器模块设计2.4.APB接口模块设计一、APB_SPI项目介绍1.1.SPI IP核 数据接收和发送是SPI IP 核最基本的功能。嵌入式CPU通过系统总线对SPI IP核内部模块进行...原创 2020-04-28 23:45:00 · 15968 阅读 · 19 评论 -
SPI Master Core设计代码
文章目录一、spi_clgen.v二、spi_defines.v三、spi_shift.v四、spi_top.v五、timescale.v一、spi_clgen.v////////////////////////////////////////////////////////////////////////// //////// spi_clgen.v转载 2020-07-19 11:17:00 · 2966 阅读 · 5 评论 -
APB_SPI Master IP验证平台结构
文章目录一、架构图组成一、架构图组成原创 2021-07-13 17:26:13 · 7774 阅读 · 9 评论 -
基于UVM的Testbench之一(apb_agent)
文章目录一、UVM验证平台Testbench介绍二、代码2.1. 宏文件:apb_macro.svh2.2. APB接口:apb_if.sv2.3. 数据封装:apb_seq_item.svh2.4. 生产数据:apb_seq.svh2.5. 生产数据:apb_write_seq.svh2.6. 生产数据:apb_read_seq.svh2.7. 发送数据:apb_sequencer.svh2.8...原创 2020-09-05 14:24:40 · 4069 阅读 · 5 评论 -
基于UVM的Testbench之二(spi_agent)
文章目录一、spi_agent模块代码1.1. spi接口:spi_if.sv1.2. 数据建模:spi_seq_item.svh1.3. 生产数据:spi_seq.svh1.4. 发送数据:spi_sequencer.svh1.5. 协议驱动:spi_driver.svh1.5. 激励采集:spi_monitor.svh一、spi_agent模块代码1.1. spi接口:spi_if.svinterface spi_if; logic clk; logic [7:0]原创 2020-07-02 16:31:05 · 3190 阅读 · 0 评论 -
基于UVM的Testbench之三(env (register model) )
文章目录一、环境ENV1.1.RAL模型1.1.1. 单个寄存器模型:reg_model.sv1.1.2. 寄存器模块:reg_block.sv1.1.3. 库文件:spi_register_pkg.sv1.2. 覆盖率收集:spi_reg_functional_coverage.sv1.3. 计分板:spi_scoreboard.sv1.4. 环境配置:spi_env_config.sv1.5. 环境层:spi_env.sv1.6. 库文件:spi_env_pkg.sv一、环境ENV1.1.RAL模型原创 2020-07-11 18:08:24 · 2781 阅读 · 11 评论 -
基于UVM的Testbench之四(tests )
文章目录一、测试用例1.1. 数据产生库Seqlib1.1.1. APB库:apb_seq_lib_pkg.sv1.1.2. SPI库:spi_seq_lib_pkg.sv1.1.2. virtual库:spi_virtual_seq_lib_pkg.sv1.2. 测试用例1:spi_test_base.sv1.3. 测试用例2:spi_interrupt_test.sv1.4. 测试用例3:spi_poll_test.sv1.5. 测试用例4:spi_reg_test.sv1.6. 测试用例5:spi_r原创 2020-08-02 22:31:01 · 2886 阅读 · 9 评论 -
基于UVM的Testbench之五(tb 、sim)
文章目录一、tb连接层1.1. 中断接口:intr_if.sv1.2. 顶层连接:top_tb.sv二、sim编译层一、tb连接层1.1. 中断接口:intr_if.svinterface intr_if; logic IRQ;endintface1.2. 顶层连接:top_tb.svmodule top_tb; `include "timescale.v" import uvm_pkg::*; import spi_test_lib_pk原创 2020-07-05 16:08:26 · 2364 阅读 · 16 评论