NFC 验证平台搭建
如何把 NFC 挂载到 G7的系统中去,调试一步一步的过程中分别做了什么。
1. 在AHB1上找到1个slave的空挡,ahb-slave8,修改相应AMAB里面的ahb_dcdr.v 文件,给NFC分配基地址空间 0x11005000
2.在ahb1_top文件当中例化NFC,同时给所有需要的 wire 列出实例。
包括 pin_configuration, intr_src, dmac_req, flash_pins
3.和 nand flash相连接的 IO 口声明为inout, 并做相应的处理(pullup, assigned)
4.在 test.v 里面例化NandFlash,双通道,例化2个NandFlash
可以在 test.v 里面对更深层次的 wire 引用,赋值。 如:
assign test.U_SEP0718.U_TOP.U_AHB1_SUB.NandBoot_in = ; //根据需要对 pin-config 进行配置(可以用'ifdef来配置)
...
在这里跟ahb1_top里面的 wire 对应起来。
RnB由 NandFlash 驱动,开漏结构,也必须加上一个pullup
~~可以进行基本的测试,寄存器读写,等等~~
5.在 DMAC 中对原来Nand的那个dma-req通道给剥掉,换做自己NFC的 dma-req(rx和in 对应, tx和out对应)。同时查到Nand的DMA通道为6.
~~测试DMA模式读写~~
6.添加中断
~~进行中断测试~~
7.修改DMAC的reset复位值配置,把NFC fifo的地址换上去。
~~设置为NandBoot_in,进行启动测试~~
~~~~~~~~~~~~~~~~~~~~~~
其他的细节,在file_rtl.f里面添加库文件,在define.v文件里面修改相应的define
转载于:https://www.cnblogs.com/azure_seu/archive/2010/04/08/1707831.html
NFC 验证平台搭建相关推荐
- UVM验证平台搭建三:spi_mst_agent-spi_slv_agent
UVM验证平台搭建三:spi_mst_agent/spi_slv_agent 一.概述 二.spi mst transaction 三.spi mst sequencer 四.spi mst driv ...
- UVM验证平台搭建一:reg model 生成
UVM验证平台搭建一:reg model 生成 一.概述 二.寄存器描述表格 三.生成.ralf寄存器文件 四.ralgen生成寄存器模型 一.概述 在做验证时,寄存器模型是验证平台中必不可少的,而且 ...
- IC验证工程师高效战斗手册--高效验证平台搭建和冒烟测试要注意什么?
前面我们一起探讨了"如何制定高效的验证方案",方案和战略有了,便到了具体执行.执行的第一步,即是验证平台的搭建和冒烟测试,本篇我们就一起聊聊,高效的搭建验证平台和冒烟过程中需要注意 ...
- 基于AHB Slave设计及验证平台搭建
基于AHB Slave设计及验证平台搭建 1.模块描述 2.设计划分 2.1Slave模块 2.2Clac模块 2.3TOP模块 3.目录规划 1.模块描述 完成一个AHB上的Slave模块,该模块主 ...
- (3)UVM验证平台搭建之介绍
年轻人的第一个UVM验证平台搭建之介绍 验证平台的组成 UVM验证平台的框图 验证平台介绍 目录 验证平台的组成 验证用于找出DUT中的bug,这个过程通常是把DUT放入一个验证平台中来实现的.一个验 ...
- AHB-SRAMC UVM验证平台搭建
1.带clocking block 的interface 2.packet(transaction) 分为ipacket(interface的输入)和opacket(interface的输出) 3.d ...
- (一)UVM验证平台搭建1
UVM实战中实例源码下载:https://www.hzcourse.com/web/refbook/detail/5651/229 一.环境配置 终于配置跑通 UVM实战中的实例了,下面是基于linu ...
- SystemVerilog搭建验证平台使用DPI时遇到的问题及解决方案
本文目的在于分享一下把DPI稿能用了的过程,主要说一下平台其他部分搭建好之后,在完成DPI相关工作阶段遇到的问题,以及解决的办法. 工作环境:win10 64bit, Questasim 10.1b ...
- SystemVerilog搭建APB_I2C IP 层次化验证平台
一.前言 近期疫情严重,身为社畜的我只能在家中继续钻研技术了.之前写过一篇关于搭建FIFO验证平台的博文,利用SV的OOP特性对FIFO进行初步验证,但有很多不足之处,比如结构不够规范.验证组件类不独 ...
最新文章
- CF 2B The least round way DP+Math
- Verilog功能模块——符号位扩展
- 拆分js文件_2021入门Webpack,看这篇就够了:Webpack.config.js 解析
- 为什么我直接在servlet里面直接输出message不乱码,而跳转到web页面就出现乱码,而且存到数据库的也是乱码,我尝试了网上的各种方法,还是不成功。。
- java为什么使用封装_Java面向对象编程为什么需要封装
- python数字转换成字符串比较大小_Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、...
- python:函数的参数传递方法演示
- pandas—pandas.DataFrame.query与pandas.DataFrame.reset_index
- getBoundingClientRect()兼容性处理
- jqGrid分页点击事件,点击分页的时候滚动条回到顶端
- 秦汉考场科目三路线图_秦汉考场科目三考试过程
- ubuntu 路由修改网络优先级
- codevs 切糕 网络流
- Java实验实现一个circle类_Java实验报告四
- 【加装固态硬盘】联想小新Air15-IKBR 2018款加装固态硬盘教程
- win10 无法删除 注册表 蓝牙_Win10蓝牙无法删除设备蓝牙鼠标无法连接解决方法...
- R语言---安装依赖包
- 深圳市地方金融监督管理局支持黄金珠宝消费券试点“数字货币”
- Dreamweaver CS6代码如何自动缩进?
- kettle—资源库详解
热门文章
- 前端学习(3176):react-hello-react之脚手架配置2
- [html] 页面布局时你使用最多的标签是什么?div吗?在什么情况下会使用到div?
- [html] 页面需要支持多语言,如果是你该怎么做?
- 工作387-vant控制日期范围
- [css] 请描述下你对translate()方法的理解
- 工作283:抽离出新页面优化
- 前端学习(2381):代码提交
- 前端学习(2305):react之脚手架基本创建
- 前端学习(2247)为什么用git-new
- 前端学习(1939)vue之电商管理系统电商系统之完成全部功能