欢迎来到天天文库
浏览记录
ID:37393478
大小:1.72 MB
页数:53页
时间:2019-05-11
《基本电路及其在FPGA中实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基本电路及其在FPGA中实现北京理工大学信息与电子学院一、FPGA介绍二、基本电路实现FPGA设计流程设计输入两种设计输入方法:硬件描述语言(HDL)或原理图不管采用何种设计方法,都需要一个工具来生成EDIF网表以便对Xilinx的FPGA编程适合的综合工具有:Synplify、LeonardoSpectrum、XST对设计进行仿真使你的设计按照预计方案。设计实现设计实现不仅仅是指“布局布线”实现包括很多步骤:转换:将多个设计文件合并为一个网表。映射:将网表的逻辑符号(门)组装到物理元件(CLB和IOB)中。布局布线:将元件放置至器件中,并将它们连接起来,同时提取出时序数据并生
2、成各种报告。每个步骤都会生成一些文件,使得可以Xilinx工作(例如Floorplanner、FPGAEditor、Xpower等。下载ISEISE将运行所有必要的步骤实现设计综合HDL或原理图代码转换映射布局布线实现每个实现步骤可以被展开看到可用的子工具和子过程转换:生成转换后的仿真模型映射1.平面布局(Floorplan)2.用FPGA编辑器进行手动布线布局布线1.静态时序2.平面布局器(Floorplannner),查看布局好的设计3.FPGA编辑器(FPGAEditor),查看布线好的设计4.功耗分析器二、基本电路实现1、反相器VHDL语言:process(clk)be
3、ginifrst='0'thenb<='0';elsifclk'eventandclk='1'thenb<=nota;endif;endprocess;Modelsim仿真使用资源情况:CellUsage:#BELS:2#INV:2#FlipFlops/Latches:1#FDC:1#ClockBuffers:1#BUFGP:1#IOBuffers:3#IBUF:2#OBUF:1寄存器传输级(RTL)布局布线2、编码器实现十进制/8421编码,当输入端对应为高电平时,输出端输出8421码。VHDL:Modelsim仿真实现(RTL寄存器级)LUT查找表布局布线3、译码器输入端输
4、入8421码,输出端对应端输出高电平,如输入010时,输出端口2,对应输出高电平。VHDLModelsim仿真使用资源情况:实现(RTL寄存器级)布局布线4、加法器加法器实现c=a+b的功能,当输入端输入二进制数时,进行加法实现。VHDLModelsim仿真使用资源情况实现(RTL寄存器级)布局布线5、数值比较器比较两数的大小,输出端对应端输出高电平,若a>b,则大于端应为高电平。VHDL:Modelsim仿真结果:使用资源情况:实现(RTL寄存器级)布局布线:6、计数器在复位信号有效时,每当时钟上升沿来临时,计数1次,计数范围0-15.VHDLModelsim仿真结果使用资源
5、情况:实现(RTL寄存器级)布局布线7、多路分配器通过设置a口,选择对应的输出端口输出数据VHDLModelsim仿真使用资源情况:实现(RTL寄存器级)布局布线8、多路选择器VHDLModelsim仿真使用资源情况实现(RTL寄存器级)布局布线9、移位寄存器实验中,产生m序列的移位寄存器,选择3位的m序列发生器,其状态应是001010101011111110100001,其中状态000时,跳入001状态。VHDLModelsim仿真使用资源情况:实现(RTL寄存器级)布局布线报告:布局布线10、锁存器本实验仿真D触发器,只有当时钟发生变化时,输出状态才会更改VHDLModel
6、sim仿真使用资源情况实现(RTL寄存器级)布局布线报告布局布线
此文档下载收益归作者所有