欢迎来到天天文库
浏览记录
ID:59205974
大小:715.50 KB
页数:11页
时间:2020-09-10
《实验五IP核生成工具使用实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五IP核生成工具使用实验1.实验背景知识IP核生成器(COREGenerator)是XilinxFPGA设计中的一个重要设计输入工具,它将原有验证过的设计模块重新利用,也就是一般的IP复用工具。它提供了大量成熟、高效的IP核为用户使用,这些IP核直接用XilinxFPGA底层硬件原语描述。该工具可以生成用户所需的IP核,在实际工程中例化。CoreGenerator可生成的IP核大致分为:基本模块、通信与网络模块、数字信号处理模块、数学功能模块、内存模块、微处理器、控制器与外设模块、标准与协议数据单元到复杂功能样机的众多设计
2、,这些IP核是根据Xilinx的FPGA器件特点和结构而设计的,直接用XilinxFPGA底层硬件原语描述,充分发挥了FPGA的功能。(本实验是在VHDL环境下实现的)2.实验目的(1)学会使用IP核生成工具(COREGenerator);(2)例化组件到工程中。3.实验内容(1)IP核生成工具(COREGenerator)生成双口BlockRAM;(2)将生成的内存例化到工程中;(3)进行行为仿真并在板卡上验证设计;4.实验准备(1)将光盘下03.ExamplesofProgram实验程序目录下的01.ISE9.1文件夹拷贝
3、到E:盘根目录下;(2)将USB下载电缆与计算机及XUPV2Pro板的J8连接好;(3)将RS232串口线一端与计算机连接好,另一端与板卡的J11相连接;(4)启动计算机后,将XUPV2Pro板的电源开关SW11打开到ON上。观察XUPV2Pro板上的+2.5V,+3.3V,+1.5V的电源指示灯是否均亮,若有不亮的,请断开电源,检查电源;(5)打开超级终端。5.实验步骤(1)生成ROM初始化文件1)选择Start→Programs→XilinxISE9.1i→ProjectNavigator,进入ISE的ProjectNav
4、igator环境;。2)选择File→OpenProject,并指向如下目录,选择coregen_lab.ise打开工程;Verilog使用者:E:labsveriloglab5coregen_labVHDL使用者:E:labsvhdllab5coregen_lab3)用文件编辑器打开lab5目录下的Assembler文件包中的program.psm汇编范本文件。在task#3部分写段代码,来完成响应来自按键的信号:LOADs1,ascii_CR;OUTPUTs1,uart_data_tx;LOADs1,asc
5、ii_LF;OUTPUTs1,uart_data_tx;;labtask#2;writecodetooutputashort(10characters;orless)messagetotheserialport.loop:INPUTs1,switch_in;OUTPUTs1,leds_out;rs232_echo:INPUTs1,data_present;XORs1,s0;JUMPZ,loop;INPUTs1,uart_data_rx;OUTPUTs1,uart_data_tx;JUMPloop;并使用cd命令指向如下的汇编编
6、译器的目录下,输入>kcpsm3program.psm命令,如图所示。完成后汇编编译器生成了一些文件,包括“.COE”的文件,是用来初始化CoreGenerator产生的内存;〉cdE: 1.ISE9.1xupv2prolabsvhdllab5Assembler图5-1操作示意(2)生成BLOCKRAMIP核1)单击工程Sources窗口中的顶层文件loopback.vhd,然后双击Processes窗口中的CreateNewSource,弹出的新资源对话框,选择IP(CoreGen&ArchitectureWiz
7、ard),在FileName栏输入文件名称program;图5-2操作示意2)单击Next按钮后,在选择CoreType对话框中,展开Memories&StorageElements,展开RAMs&ROMs,选择BlockMemoryGeneratorv2.1,单击Next按钮;图5-3操作示意3)弹出核信息窗口,单击Finish按钮后,弹出COREGenerator™systemGUI对话框,并按照以下要求配置双口存储块核,并单击Next按钮;ComponentName:programMemoryType:DualPortR
8、OM图5-4操作示意4)选择以下参数,然后单击Next按钮;ReadWidth:18ReadDepth:1024Enable:AlwaysEnabled图5-5操作示意5)选择以下参数,然后点击Next按钮;ReadWidth:18ReadDepth:1024Enable:A
此文档下载收益归作者所有