如何把 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 验证平台搭建相关推荐

  1. UVM验证平台搭建三:spi_mst_agent-spi_slv_agent

    UVM验证平台搭建三:spi_mst_agent/spi_slv_agent 一.概述 二.spi mst transaction 三.spi mst sequencer 四.spi mst driv ...

  2. UVM验证平台搭建一:reg model 生成

    UVM验证平台搭建一:reg model 生成 一.概述 二.寄存器描述表格 三.生成.ralf寄存器文件 四.ralgen生成寄存器模型 一.概述 在做验证时,寄存器模型是验证平台中必不可少的,而且 ...

  3. IC验证工程师高效战斗手册--高效验证平台搭建和冒烟测试要注意什么?

    前面我们一起探讨了"如何制定高效的验证方案",方案和战略有了,便到了具体执行.执行的第一步,即是验证平台的搭建和冒烟测试,本篇我们就一起聊聊,高效的搭建验证平台和冒烟过程中需要注意 ...

  4. 基于AHB Slave设计及验证平台搭建

    基于AHB Slave设计及验证平台搭建 1.模块描述 2.设计划分 2.1Slave模块 2.2Clac模块 2.3TOP模块 3.目录规划 1.模块描述 完成一个AHB上的Slave模块,该模块主 ...

  5. (3)UVM验证平台搭建之介绍

    年轻人的第一个UVM验证平台搭建之介绍 验证平台的组成 UVM验证平台的框图 验证平台介绍 目录 验证平台的组成 验证用于找出DUT中的bug,这个过程通常是把DUT放入一个验证平台中来实现的.一个验 ...

  6. AHB-SRAMC UVM验证平台搭建

    1.带clocking block 的interface 2.packet(transaction) 分为ipacket(interface的输入)和opacket(interface的输出) 3.d ...

  7. (一)UVM验证平台搭建1

    UVM实战中实例源码下载:https://www.hzcourse.com/web/refbook/detail/5651/229 一.环境配置 终于配置跑通 UVM实战中的实例了,下面是基于linu ...

  8. SystemVerilog搭建验证平台使用DPI时遇到的问题及解决方案

    本文目的在于分享一下把DPI稿能用了的过程,主要说一下平台其他部分搭建好之后,在完成DPI相关工作阶段遇到的问题,以及解决的办法. 工作环境:win10 64bit, Questasim 10.1b ...

  9. SystemVerilog搭建APB_I2C IP 层次化验证平台

    一.前言 近期疫情严重,身为社畜的我只能在家中继续钻研技术了.之前写过一篇关于搭建FIFO验证平台的博文,利用SV的OOP特性对FIFO进行初步验证,但有很多不足之处,比如结构不够规范.验证组件类不独 ...

最新文章

  1. CF 2B The least round way DP+Math
  2. Verilog功能模块——符号位扩展
  3. 拆分js文件_2021入门Webpack,看这篇就够了:Webpack.config.js 解析
  4. 为什么我直接在servlet里面直接输出message不乱码,而跳转到web页面就出现乱码,而且存到数据库的也是乱码,我尝试了网上的各种方法,还是不成功。。
  5. java为什么使用封装_Java面向对象编程为什么需要封装
  6. python数字转换成字符串比较大小_Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、...
  7. python:函数的参数传递方法演示
  8. pandas—pandas.DataFrame.query与pandas.DataFrame.reset_index
  9. getBoundingClientRect()兼容性处理
  10. jqGrid分页点击事件,点击分页的时候滚动条回到顶端
  11. 秦汉考场科目三路线图_秦汉考场科目三考试过程
  12. ubuntu 路由修改网络优先级
  13. codevs 切糕 网络流
  14. Java实验实现一个circle类_Java实验报告四
  15. 【加装固态硬盘】联想小新Air15-IKBR 2018款加装固态硬盘教程
  16. win10 无法删除 注册表 蓝牙_Win10蓝牙无法删除设备蓝牙鼠标无法连接解决方法...
  17. R语言---安装依赖包
  18. 深圳市地方金融监督管理局支持黄金珠宝消费券试点“数字货币”
  19. Dreamweaver CS6代码如何自动缩进?
  20. kettle—资源库详解

热门文章

  1. 前端学习(3176):react-hello-react之脚手架配置2
  2. [html] 页面布局时你使用最多的标签是什么?div吗?在什么情况下会使用到div?
  3. [html] 页面需要支持多语言,如果是你该怎么做?
  4. 工作387-vant控制日期范围
  5. [css] 请描述下你对translate()方法的理解
  6. 工作283:抽离出新页面优化
  7. 前端学习(2381):代码提交
  8. 前端学习(2305):react之脚手架基本创建
  9. 前端学习(2247)为什么用git-new
  10. 前端学习(1939)vue之电商管理系统电商系统之完成全部功能