tag 标签: vip

相关博文
  • 热度 25
    2014-12-10 10:38
    4095 次阅读|
    6 个评论
    FPGA-VIP 视频工程开发连载 1 —— DDR2 控制器 工程实例下载地址: http://pan.baidu.com/s/1hqJx3tM http://pan.baidu.com/s/1hqJx3tM http://pan.baidu.com/s/1hqJx3tM   功能简介 本实例对 Altera 提供的 DDR2 控制器 IP 核模块进行操作,每 1.78 秒执行一次 DDR2 的写入和读出操作。先是从 0 地址开始遍历写 256*64bits 数据到 DDR2 的地址 0-1023 中;在执行完写入后,执行一次相同地址的读操作,将读出的 256*64bits 数据写入到片内 RAM 中供查看。在 In-System Memory Content Editor 中可以查看有规律变化的数据。 本实例系统功能框图如下图所示。 本实例有 4 个模块。 {C} ●   {C} Vip.v 是顶层模块,其下例化了 3 个模块。 {C} ●   {C} Sys_ctrl.v 模块中例化了 PLL ,并且对输入 PLL 的复位信号以及 PLL 锁定后的复位信号进行“异步复位,同步释放”的处理,确保系统的复位信号稳定可靠。 {C} ●   {C} Ddr2_controller.v 模块是使用 Mefunction 例化的 DDR2 控制器 IP 核模块,这个模块预留了 DDR2 的读写控制接口供 FPGA 逻辑侧进行操作。 {C} ●   {C} data_source.v 模块主要用于和 DDR2 控制器进行数据交互,它既产生写入 DDR2 的数据流,也读出 DDR2 已经写入地址的数据,同时将这些数据送往例化的 onchip RAM 中。 4 个模块的层次结构如下图所示。   DDR2 IP 核配置          如图所示,使用 Megafunction 选择 DDR2 的 IP 核。          各个配置页面的设置如下所示。首先预设我们所使用的 DDR2 型号。          点击“ Modify parameters ”,如图所示做一些定制化设置,修改 burst length 为 8 。          其它选项都使用默认设置。   实验说明 {C} 1.        打开光盘目录“ …\prj\vip_ex2 ”下的工程。 {C} 2.        点击 Quartus II 菜单栏的 Tools à In-System Memory Content Editor ,在界面的右侧,如下图所示,选择“ …\prj\vip_ex2\output_files ”文件夹下的 vip.sof ,执行下载操作,即点击 File 右侧的小按钮。 {C} 3.        下载完成后可以看到 VIP 板上的指示灯 D1 闪烁。此时我们接着选中 Index 下面的 Memory 项,然后单击循环读取按钮,如下图所示。 {C} 4.        接着我们可以观察 Memory 当前的数据变化。如下图所示,绿色框起来的高字节数据,即我们每隔一秒多统一递增一次的数据,而其后的低字节数据则始终是从 0 开始递增和地址一一对应的递增数据。因此,我们看到的实验结果是,这个 onchip RAM 的所有 16bit 的高字节每隔一秒多递增一,而其后的数据则一直保持当前状态不变。   工程实例下载地址: http://pan.baidu.com/s/1hqJx3tM http://pan.baidu.com/s/1hqJx3tM    
  • 热度 25
    2014-12-10 10:37
    2849 次阅读|
    2 个评论
    FPGA-VIP 视频工程开发连载 2 —— NAND FLASH 读写操作 工程实例下载地址: http://pan.baidu.com/s/1hqJx3tM http://pan.baidu.com/s/1hqJx3tM http://pan.baidu.com/s/1hqJx3tM   功能简介          本实例在例程 2 的基础上,添加了一个自定义的 NAND FLASH 控制器组件,这个组件也是挂在 Qsys 系统的 Avalon-MM 总线上。 NAND FLASH 复杂的底层驱动时序都由这个控制器内部产生,无需 NIOS II 处理器直接参与。 NIOS II 处理器只需要通过 Avalon-MM 总线对相关寄存器进行读写就可以实现 NAND FLASH 的读写。 本实例和实例 3 一样,有 3 个大模块。 {C} ●   {C} Vip.v 是顶层模块,其下例化了两个模块。 {C} ●   {C} Sys_ctrl.v 模块中例化了 PLL ,并且对输入 PLL 的复位信号以及 PLL 锁定后的复位信号进行“异步复位,同步释放”的处理,确保系统的复位信号稳定可靠。 {C} ●   {C} Vip_qsys.v 模块则是 Qsys 系统的例化。 在 Vip_qsys.v 下面,挂着很多外设组件,也包括我们自己用逻辑搭建的 NAND FLASH 控制器组件。 NAND FLASH 控制器组件有 3 个模块,一个 top 模块,其下例化了两个子模块,分别作为 Avalon-MM 从机逻辑模块和 Flash 控制时序产生逻辑模块,如下图所示。          整个硬件系统的模块层次如下图所示。   实验说明 {C} 1.        打开光盘目录“ …\prj\vip_ex4 ”下的工程。 {C} 2.        使用 Programmer 将“ …\prj\vip_ex4\output_files ”文件夹下的 vip.sof 文件下载到 VIP 板中,这是 JTAG 在线调试模式,此时 VIP 板上的指示灯 D1 一直处于熄灭状态。 {C} 3.        系统的程序菜单中找到“ Nios II 13.1 Software Build Tools for Eclipse ”(简称 EDS )并打开。导入“ …\prj\vip_ex4\software ”文件夹下的软件工程(包括应用工程和 BSP 工程)。 {C} 4.        运行应用软件,片刻后,可以看到 Nios Console 开始打印如下图所示的数据。完成打印后 LED 指示灯 D1 开始闪烁。在打印窗口中,我们可以看到本实例的软件执行了 4 个主要操作。 {C} ●   {C}擦除 NAND FLASH 的第 1023 Block 的数据。 {C} ●   {C}读出刚刚执行完擦除操作的 NAND FLASH 的第 1023 Block 的第 1 个 Page 数据。刚擦除完,都是 0xff 的数据。 {C} ●   {C}产生一组 0 到 255 递增的数据写入到 NAND FLASH 的第 1023 Block 的第 1 个 Page 中。 {C} ●   {C}写入完成后,读出这个 Page 的数据,以此确认写操作是否正确执行。   工程实例下载地址: http://pan.baidu.com/s/1hqJx3tM http://pan.baidu.com/s/1hqJx3tM      
  • 热度 18
    2013-12-11 16:58
    940 次阅读|
    0 个评论
      触控技术网年末大促销,相约万户来 各位同行人士、采购商和供应商,触控技术网即日起迎来年末大促销,凡是本月31日前注册的企业会员,完善企业资料后发布产品信息、采购信息、厂商信息等,将一律赠送半年VIP会员服务!还等什么,机会不是天天有, 该出手时就出手,点击网站链接进行注册http://www.tptech.cn/,也可以百度搜索:触控技术网    
相关资源