Xilinx_ISE_大学计划使用教程PPT_2

上传人:汽*** 文档编号:568650142 上传时间:2024-07-25 格式:PPT 页数:100 大小:1.84MB
返回 下载 相关 举报
Xilinx_ISE_大学计划使用教程PPT_2_第1页
第1页 / 共100页
Xilinx_ISE_大学计划使用教程PPT_2_第2页
第2页 / 共100页
Xilinx_ISE_大学计划使用教程PPT_2_第3页
第3页 / 共100页
Xilinx_ISE_大学计划使用教程PPT_2_第4页
第4页 / 共100页
Xilinx_ISE_大学计划使用教程PPT_2_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《Xilinx_ISE_大学计划使用教程PPT_2》由会员分享,可在线阅读,更多相关《Xilinx_ISE_大学计划使用教程PPT_2(100页珍藏版)》请在金锄头文库上搜索。

1、北京中教仪装备技术有限公司北京中教仪装备技术有限公司PicoBlaze指令集详解指令集详解-SL0,SL1,SLX,SLA,RL北京中教仪装备技术有限公司北京中教仪装备技术有限公司PicoBlaze指令集详解指令集详解-INPUT/OUTPUT北京中教仪装备技术有限公司北京中教仪装备技术有限公司PicoBlaze指令集详解指令集详解-INPUT/OUTPUT时序北京中教仪装备技术有限公司北京中教仪装备技术有限公司PicoBlaze指令集详解指令集详解-RESET北京中教仪装备技术有限公司北京中教仪装备技术有限公司PicoBlaze指令集详解指令集详解-STORE北京中教仪装备技术有限公司北京中

2、教仪装备技术有限公司PicoBlaze指令集详解指令集详解-FETCH北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-原理及操作 KCPSM3汇编器提供一个简单的DOS可执行文件和三个模版文件,将KCPSM3.EXE, ROM_form.vhd,ROM_form.v和ROM_form.coe文件复制到工作目录下。 程序可用标准的Notepad和Wordpad工具编写,文件扩展名为.psm(8字符名字限制)。 打开一个DOS对话框,并定位到当前的工作路径下。然后运行汇编器“kcpsm3.psm”来汇编所编写的程序(运行速度很快)。 北京中教仪装备技术有限公司北京中

3、教仪装备技术有限公司KCPSM3 汇编器汇编器 -原理及操作北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-错误处理 当遇到错误时,汇编器将停下来。将显示一个短消息来帮助判断引起错误的原因。汇编器将显示遇到问题的行。设计者然后修改错误重新运行汇编器程序。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-文件组成 KCPSM3汇编器使用4个输入文件,产生15个输出文件。下面给出详细的说明。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-ROM_form.vhd 该文件提供模版,该模版用于汇编器产生的VH

4、DL文件,和汇编器一起提供,在工作路径下。 该文件为Spartan-3,Virtex-II,Virtex-II Pro的单端口BRAM配置为ROM.下面给出该文件的模版。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-ROM_form.vhd 汇编器读取ROM_form.vhd模版,将其信息复制到输出文件.vhd。不进行其语法的检查。 该文件包含一些特殊的文本串,包含。Attribute AttributeName of ObjectList : ObjectType is AttributeValue; 汇编器使用begin template来标识VHDL定义

5、开始的地方,然后理解和使用合适的信息来替换所有其它特殊的串。name被输入程序 “.psm”的名字替换。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-ROM_form.coe 该文件为汇编器生成的系数文件的提供模版,该文件和汇编程序一起提供,并且同在一个工作目录下。 ROM_form.coe模版文件为Spartan-3,Virtex-II和其它FPGA定义了一个双端口存储器。 汇编器读取ROM_form.coe模版,将其信息复制到输出文件.vhd。不进行其语法的检查。 name被输入程序 “.psm”的名字替换。 文件的最后一行关键字 memory_initi

6、alization_vector= 将要被核生成器标识后面的数据值。汇编器将添加1024个所要求的值。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-ROM_form.coe北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-.fmt文件 该文件是对原始的.psm文件的格式化,使源文件看上去更好看。下面给出该文件。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-.log文件 该文件提供了汇编器执行过程中的详细信息。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-const

7、ant.txt文件和labels.txt文件 这两个文件提供了行标号的列表和它相关的地址,以及常数的列表和值。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 汇编器汇编器-pass.dat文件 pass.dat文件是汇编器的内部文件,用来表示汇编过程中的中间步骤。这些文件可不去理会,但能帮助识别汇编器如何理解(翻译)程序的。当开始汇编时,这些文件自动删除。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3编程语法编程语法-简单的规则 1)没有空行- 空行将被汇编器自动去除,如果保持一行用一个空的注释(用分号“;”) 2)注释- 用分号“;”开始,汇编器忽略注释。

8、 3)寄存器- 所有寄存器必须用“s”定义,后面跟16进制数0-F。汇编器接受大小写的混合输入,但是将其转换为“sX”格式。 4)常数- 常数用两个16进制数表示,范围“00”-“FF”,汇编器接受大小写的混合输入,但是将其转换为大写。 5)标号- 标号是用户定义的字符串,区分大小写。中间不能有空格,支持下划线“_”。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3编程语法编程语法 -简单的规则 6)行标号-用来标识一个程序行,用于JUMP和CALL指令的参考,行标号后面跟一个冒号“:”。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3编程语法编程语法 -简单的

9、规则 7)汇编器允许使用空格和字符,但是指令和第一个操作数之间必须至少有一个空格。带有两个操作数的指令,其两个操作数之间必须用“,”分割符。 8)汇编器接受大小写混合编程,但是自动的将其转化为大写。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3编程语法编程语法 -简单的规则北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3编程语法编程语法 -常数指令 常数是全局的,即使常数在程序的末尾定义,它也能在程序的任何地方被使用。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3编程语法编程语法 -NAMEREG 指令北京中教仪装备技术有限公司北京中教仪装备

10、技术有限公司KCPSM3编程语法编程语法 -ADDRESS指令 LOG文件给出的描述。 ADDRESS强迫指令在给定地址执行。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3中断处理中断处理 -中断使能 使用ENABLE INTERRUPT指令来使能中断。当不允许中断时,使用DISABLE INTERRUPT来禁止中断。使用RETURNI ENABLE/DISABLE指令来从中断返回主程序。 当中断产生时,进行下面的步骤: 1)将程序计数器入栈,保护CARRY和ZERO标志; 2)禁止中断输入; 3)程序计数器的值为“3FF”。北京中教仪装备技术有限公司北京中教仪装备技术有限公

11、司KCPSM3中断处理中断处理 -中断处理过程北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3中断处理中断处理 -中断处理基本方法 当中断时,PC跳到“3FF”,所以必须保证在此位置有一个跳转到正确的中断服务程序的跳转向量。没有JUMP指令,程序将转向“00”。 中断服务程序可以放在程序的任何位置。ISR执行所要求的任务,用RETURNI结束。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3中断处理中断处理 -中断处理基本方法 下面给出一个简单的中断的处理例程 通过向端口写55和AA到waveform_port端口来产生波形。通过对S0寄存器递减来以固定的间隔来

12、写数值。 响应中断后,PicoBlaze停止产生波形,然后对sA寄存器递增,将计数器的值写到counter_port。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3中断处理中断处理 -VHDL设计例子北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3中断处理中断处理 -中断服务程序 ;Interrupt example ; CONSTANT waveform_port, 02 ;bit0 will be data CONSTANT counter_port, 04 CONSTANT pattern_10101010, AA NAMEREG sA, interru

13、pt_counter ; start: LOAD interrupt_counter, 00 ;reset interrupt counter LOAD s2, pattern_10101010 ;initial output condition ENABLE INTERRUPT ; drive_wave: OUTPUT s2, waveform_port LOAD s0, 07 ;delay size loop: SUB s0, 01 ;delay loop JUMP NZ, loop XOR s2, FF ;toggle waveform JUMP drive_wave ; ADDRESS

14、 2B0int_routine: ADD interrupt_counter, 01 ;increment counter OUTPUT interrupt_counter, counter_port RETURNI ENABLE ; ADDRESS 3FF ;set interrupt vector JUMP int_routine北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3中断处理中断处理 -ISR中断服务程序北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3中断处理中断处理 -中断所执行的操作北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM

15、3中断处理中断处理 -中断脉冲的时序 建议中断信号保持至少2个KCPSM上升沿时钟周期北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 CALL/RETURN栈栈 -调用和返回处理过程 PicoBlaze包含一个自动的嵌入式的堆栈,用来当遇到CALL指令时保存PC的值,在遇到RETURN(I)是恢复PC的值。堆栈不需要初始化(或者用户的控制)。然而堆栈只支持到最多31级的嵌套的子程序。 下面给出一个例子来说明这个问题。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3 CALL/RETURN栈栈 -调用和返回处理过程北京中教仪装备技术有限公司北京中教仪装备技术有限

16、公司KCPSM3共享程序空间共享程序空间-一个奇妙的想法 为了设计容易和满足系统的性能要求,经常需要在一个可编程芯片内使用多个KCPSM3宏。在SPARTAN-3或者Virtex-II芯片内使用一个BRAM来提供1024个地址空间。 下面给出多个KCPSM3共享程序空间的方法。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3共享程序空间共享程序空间-一个奇妙的想法北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3输出端口的设计输出端口的设计-简单输出端口 对于少于8个输出的端口可以尝试分配”one-hot”地址,然后确保只解码正确的PORT_ID信号。这省去大量的

17、逻辑和地址解码。同时,降低了PORT_ID总线上的负载。 在程序中使用CONSTANT指令使代码可读,并且确保使用了正确的端口。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3输出端口的设计输出端口的设计-简单输出端口北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3输出端口的设计输出端口的设计-带解码和高性能的输出端口北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3输入端口的设计输入端口的设计-简单输入端口 对于少于8个的简单输入端口,使用多路复用开关将其接入输入端口。建议检查综合的结果,以确保特殊的MUXF5和MUXF6被用来构成高效的多路复用

18、结构。 在程序中使用CONSTANT来定义多路开关。 由于PORT_ID保持有效2个周期,因此在多路复用器后加入寄存器来保持其性能。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3输入端口的设计输入端口的设计-复杂输入端口 有时候,一个提供数据到KCPSM3电路,以知道数据已经被读取。一个典型的例子是使用FIFO缓冲区,可以准备下一个被读取的数据。下面给出其结构和时序图。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3输入端口的设计输入端口的设计-复杂输入端口FIFO时序北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3和存储器的连接和存储器的连接

19、-提高性能的设计方法 与存储器的连接是最容易降低系统性能的原因。插入并行的寄存器,分割输入多路复用器,认真的分配端口地址,这些都是提高系统系统的方法。北京中教仪装备技术有限公司北京中教仪装备技术有限公司KCPSM3和存储器的连接和存储器的连接-提高性能的设计方法北京中教仪装备技术有限公司北京中教仪装备技术有限公司 EXCD-1开发板主要基于Xilinx Spartan 3E FPGA器件XC3S500E-PQ208 ,板上含有2Mbytes的Flash和1024K bytes的SRAM,以及各种输入输出设备。 基于该板可以设计具有各种功能的数字系统,并可以完成含有8位PicoBlaze 微控制

20、器和MicroBlaze7.0软核的嵌入式处理器系统。SOC实验室解决方案实验室解决方案EXCD-1硬件开发平台硬件开发平台北京中教仪装备技术有限公司北京中教仪装备技术有限公司EXCD-1硬件开发平台介绍硬件开发平台介绍-硬件平台外观SPARTAN-3FPGA芯片芯片FPGA专用专用PROM芯片芯片VGA接口接口RS232接口接口Flash扩展扩展IO口口扩展扩展IO口口50MHz晶振晶振高速扩展高速扩展IO口口JTAG下载电缆接口下载电缆接口电源插座电源插座北京中教仪装备技术有限公司北京中教仪装备技术有限公司EXCD-1硬件开发平台介绍硬件开发平台介绍-硬件平台资源 1)SRAM:1024B

21、ytes静态RAM存储器(512k x 16) 2)Flash:2Mbytes Flash存储器(1M x 16) 3)按键开关:4个按键开关 4)拨码开关:8个拨码开关 5)时钟资源:50MHZ晶振 6)VGA接口:受JP2控制,JP2拨到上面为VGA模式 7)串行接口:采用DB9连接器 8)PS/2接口:采用PS/2连接器,进行鼠标/键盘连接 9) IO扩展接口:4个12脚I/O扩展接口 10)68脚SCSI接口: 外部I/O扩展接口北京中教仪装备技术有限公司北京中教仪装备技术有限公司EXCD-1硬件开发平台介绍硬件开发平台介绍-SPARTAN-3E芯片特点及功能 Spartan-3E是目

22、前Spartan系列最新的产品,具有系统门数从10万到160万的多款芯片,是在Spartan-3成功的基础上进一步改进的产品,提供了比Spartan-3更多的I/O端口和更低的单位成本,是Xilinx公司性价比最高的FPGA芯片。 由于更好地利用了90nm技术,在单位成本上实现了更多的功能和处理带宽,是Xilinx公司新的低成本产品代表,是ASIC的有效替代品,主要面向消费电子应用,如宽带无线接入、家庭网络接入以及数字电视设备等。北京中教仪装备技术有限公司北京中教仪装备技术有限公司EXCD-1硬件开发平台介绍硬件开发平台介绍-SPARTAN-3E芯片特点及功能北京中教仪装备技术有限公司北京中教

23、仪装备技术有限公司EXCD-1硬件开发平台介绍硬件开发平台介绍-SPARTAN-3E芯片特点及功能其主要特点如下: 采用90nm 工艺; 大量用户I/O端口,最多可支持376个I/O端口或者156对差分端口; 端口电压为3.3V、2.5、1.8V、1.5V、1.2V ; 单端口传输速率可以达到622Mbps ,支持DDR接口; 最多可达36个专用乘法器、648 BRAM、231k 分布式RAM; 宽时钟频率以及多个专用数字时钟管理模块(DCM)。 北京中教仪装备技术有限公司北京中教仪装备技术有限公司PicoBlaze8位微控制器的设计实现-设计内容 PicoBlaze 8位微控制器设计由六个实

24、验构成: 1)实验一:Xilinx工具流程 2)实验二:Architecture Wizard和PACE 3)实验三:全局时钟约束 4)实验四:综合技术 5)实验五:核生成器(IP核生成器) 6)实验六:ChipScope Pro调试北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计结构原理PicoBlazeD Q enInstructionROM AddressInstructionsIn_portout_port7:0port_id7:0write_strobeD Q enport_id1port_id2Interrupt_ackcontrol Inte

25、rrupt_eventcounterwaveformsinterrupt用户产生外部中断用户产生外部中断显示显示SW中断计数器的值中断计数器的值北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-实验任务 了解ISE软件工具的使用,将完成和实现一个已经存在的PicoBlaze设计。该实验由下面步骤实现: 步骤1:创建一个新的工程 步骤2: 添加设计文件到工程 步骤3: 汇编程序 步骤4: 完成设计 步骤5: 实现HDL行为仿真 步骤6: 实现(Implement)设计北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程 打开I

26、SE: 点击桌面图标 ,或选择 开始-所有程序-Xilinx ISE Design Suite10.1-ISE-Project Nevigator 在ISE主界面下,在主菜单下选择File-New Project出现下面的界面12北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程1)HDL: 顶层设计使顶层设计使用用HDL语言输入实现语言输入实现2)Schematic:顶层设顶层设计使用原理图输入实计使用原理图输入实现现3)EDIF:顶层设计使顶层设计使用电子设计交换格式用电子设计交换格式(网表)实现。(网表)实现。4)NGC/NGD:顶层设顶层设计使用

27、计使用NGC/NGD网表网表实现。实现。 鼠标点击鼠标点击3北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程 在在Device Properties界面界面中,选择合适的:中,选择合适的: 1)产品范围产品范围(product category) 2)芯片的系列芯片的系列(Family) 3)具体的芯片型号具体的芯片型号(Device) 4)封装类型(封装类型(Package) 5)速度信息(速度信息(speed) 6)综合工具(综合工具(Synthesis Tool) 7)仿真工具(仿真工具(Simulator) 8)设计语言(设计语言(Prefer

28、red Language)。)。 左图是参数的具体设置左图是参数的具体设置 鼠标点击鼠标点击4北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程 创建新源文件窗口,由于这些设计文件已经存在,在此不需要建立新的文件。 鼠标点击鼠标点击5北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程 左图显示添加已经存在的文件对话框界面。6鼠标点击鼠标点击北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程 定位所要添加文件的目录,然后点击打开按钮。7北京中教仪装备技术有限公司北京中教仪装备技

29、术有限公司实验一:Xilinx工具流程-创建工程 文件被添加进来,然后点击“Next”按钮。8北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程 工程总结界面,点击“Finish”按钮。9北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程 至此,工程的框架就这样完成了。10北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-创建工程 主界面又一次出现了。 思考: 发生了什么变化?11北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-完成设计 一个示例.p

30、sm汇编程序叫init_test.psm包含在工程中,下面对汇编程序进行汇编,来生成指令ROM文件,并将其添加到设计中。 打开E:labsolutionsVHDLlab1Assembler,找到预先复制的init_test.psm所在的工程目录。 1北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-完成设计 用标准的文本编辑器打开int_test.psm文件 选择开始-所有程序-附件-命令提示符。 浏览到Assembler目录下,cd 路径名称 2 3 4北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-完成设计北京中教仪装备技术

31、有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-完成设计 键入命令: kcpsm3 int_test.psm,出现下面的界面。 5北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-完成设计 将生成的int_test.vhd文件添加到工程中,注意这里有很多方法: 方法1:ISE主界面下主菜单选择Project-New Source,定位到生成的文件,然后打开该文件。 方法2:ISE主界面下的处理子窗口下,鼠标点击Add Existing Source,然后打开该文件。 然后在主窗口中看到该文件已经被添加到工程中。 6北京中教仪装备技术有限公司北京中

32、教仪装备技术有限公司实验一:Xilinx工具流程-完成设计 思考:深入掌握VHDL元件声明和元件例化的方法。并打开顶层设计文件进行分析,分析文件的结构。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真设计 测试平台以行为级描述为主,不使用寄存器传输级的描述形式。测试向量的生成可以使用两种方法: 1)波形文件 2)HDL语言描述思考:到底那个方法好?为什么?思考:到底那个方法好?为什么?波形直观,适合小规模设计的测试向量的生成波形直观,适合小规模设计的测试向量的生成HDL语言描述,不直观,但灵活性非常好,设计越语言描述,不直观,但灵活性非常好,设计越复杂,其

33、优越性就越明显。复杂,其优越性就越明显。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真设计 下面先添加测试向量文件,然后再分析,这样就能掌握和适应HDL语言描述测试平台的方法。 在主菜单下,选择Project-Add Copy of Source 并打开测试向量文件test_bench.vhd,该文件就被添加到工程中。思考:分析工程文件结构? 1北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真测试文件 顶层设计文件顶层设计文件在测试平台文件在测试平台文件中被声明和例中被声明和例化,表明测试是化,表明测试是对顶层设计文

34、件对顶层设计文件进行的。进行的。声明部分声明部分北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真测试文件(难点)例化部分例化部分软件仿真中,时钟信号的激软件仿真中,时钟信号的激励,产生周期时钟信号励,产生周期时钟信号 使用使用VHDL语言中的行为语言中的行为描述语句描述语句北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真测试文件软件仿真中,中断信号的激软件仿真中,中断信号的激励,产生中断脉冲信号励,产生中断脉冲信号 使用使用VHDL语言中的行为语言中的行为描述语句来描述。描述语句来描述。北京中教仪装备技术有限公司北京中

35、教仪装备技术有限公司实验一:Xilinx工具流程-仿真设计 仿真参数及环境的设置。在处理子窗口,选择Xilinx ISE Simulator,并展开选择Simulate Behavioral Model,点击鼠标右键,选择Properties,点击鼠标右键,出现后面的界面2北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真设计 修改仿真的时间长度25000ns,点击OK,接受修改的参数。 2北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真设计 在处理子窗口,选择Xilinx ISE Simulator,并展开选择Simu

36、late Behavioral Model,并用鼠标双击。 小圆圈开始转动,仿真过程开始,不要着急,此时,ISE要完成一项重要的工作就是要生成行为级仿真的模型,稍微等一下,下面的窗口就出现了。3北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真设计 看到仿真的结果,思考:如何分析仿真的结果?如果你想看到更多内部的信号,下面将告诉你,如何做。4北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-仿真设计 这张图说明了这个过程: 1)在Source窗口展开kcpsm3_int_test 2)在下面的窗口选中address9:0,并点

37、击鼠标右键 3)选择Add To Waveform,想要观察的信号终于出现了。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计综合 行为级综合可以自动将系统直接从行为级描述综合为寄存器传输级描述。 行为级综合的输入为系统的行为级描述,输出为寄存器传输级描述的数据通路。 行为级综合工具可以让设计者从更加接近系统概念模型的角度来设计系统。同时,行为级综合工具能让设计者对于最终设计电路的面积、性能、功耗以及可测性进行很方便地优化。 行为级综合所需要完成的任务从广义上来说可以分为分配、调度以及绑定。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xil

38、inx工具流程-设计综合 Xilinx综合工具在对设计的综合过程中,主要执行以下三个步骤: 1)语法检查过程,检查设计文件语法是否有错误; 2)编译过程,翻译和优化HDL代码,将其转换为综合工具可以识别的元件序列; 3)映射过程,将这些可识别的元件序列转换为可识别的目标技术的基本元件; 北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计综合 在ISE的主界面的处理子窗口的synthesis的工具可以完成下面的任务: 1)查看综合报告(view Synthesis Report) 2)查看RTL原理图(View RTL schematic) 3)查看技术原理图

39、(View Technology Schematic) 4)检查语法(Check Syntax) 5)产生综合后仿真模型(Generate Post-Synthesis Simulation Model)。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计综合属性设置 在处理子窗口下,选择Synthesis-XST,单击鼠标右键,选择Properities 出现下面的窗口 注意:看起来好像很复杂,但是掌握方法,就知道其中的奥妙了,北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计综合属性设置 如果你想彻底如果你想彻底的弄懂

40、,参考文献的弄懂,参考文献会告诉你全部的答会告诉你全部的答案。案。 其实,对于竞其实,对于竞赛和教学没必要都赛和教学没必要都弄清楚,这点要切弄清楚,这点要切记。记。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计综合 实现综合很简单,只需在处理子窗口中,用鼠标双击Synthesize-XST,小圆圈出现,并且在控制台窗口,显示综合过程中的信息。当出现绿色小圆圈的时候,综合就完成了。 下面将揭开综合过程的一些迷,目的深入了解XST的综合过程。1北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计综合 查看RTL符号2双击,展

41、开,内部结构一目了然双击,展开,内部结构一目了然北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计综合北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计实现 在ISE中的实现(Implement)过程,是将综合输出的逻辑网表翻译成所选器件的底层模块与硬件原语,将设计映射到器件结构上,进行布局布线,达到在选定器件上实现设计的目的。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计实现 实现过程主要分为3个步骤:翻译(Translate)逻辑网表,映射(Map)到器件单元与布局布线(Plac

42、e & Route)。 翻译的主要作用是将综合输出的逻辑网表翻译为Xilinx特定器件的底层结构和硬件原语。 映射的主要作用是将设计映射到具体型号的器件上。 布局布线的主要作用是调用Xilinx布局布线器,根据用户约束和物理约束,对设计模块进行实际的布局,并根据设计连接,对布局后的模块进行布线,产生PLD配置文件。 北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计实现北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计实现参数设置 选择Implement Design, 点击鼠标左键,选择Properties,出现下面的属

43、性设置界面。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计实现参数设置 如果你想彻底的弄懂,参考文献会告诉你全部的答案。 其实,对于竞赛和教学没必要都弄清楚,这点要切记。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计实现 实现很简单,只需在处理子窗口中,用鼠标双击Implement Design,小圆圈出现,并且在控制台窗口,显示综合过程中的信息。当出现绿色小圆圈的时候,综合就完成了。 下面将揭开实现过程的一些迷,目的深入了解XST的实现过程。1北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilin

44、x工具流程-设计实现 实现结果的查看。2北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计实现 布局布线的查看,芯片内部结构一目了然3放大放大北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验一:Xilinx工具流程-设计实现放大放大北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验二:Architecture Wizard和PACE -设计目标 Architecture Wizard使设计人员配置和添加FPGA资源到设计。PACE使设计人员添加位置约束到设计。 实验二的设计目标: 1)使用Architecture Wizard来配置和初始化DCM(Digital Controller Management) 2)使用PACE来实现位置约束 3)实现设计,并确保使用了位置约束 4)使用硬件下载和测试设计。北京中教仪装备技术有限公司北京中教仪装备技术有限公司实验二:Architecture Wizard和PACE -设计步骤 该实验包含下面几个步骤: 1)配置DCM 2)初始化DCM 3)分配引脚位置 4)用硬件测试设计

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号