版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、创新实验创新实验可编程逻辑设计基础实验题目: 二进制与十进制之间的相互转换指导教师:周克峰小组成员: 摘 要十进制-二进制转换的编码器是将十进制数0、1、2、3、4、5、6、7、8、9等十个信号编成二进制代码的电路。它的输入是代表09这个10个数符的状态信号,有效信号为1,输出是响应的BCD码,其特点是任何时刻只允许输入一个有效信号。二进制-十进制转换的编码器是十-二进制转换的逆过程,它的功能是将输入的一位BCD码译成10个高、低电平输出信号。当输入一个BCD码时,就会在它所表示的十进制数的对应输出端产生一个低电平有效信号。在本次的实验中,主要使用开发软件ISE和芯片Xilinx Sparta
2、n-II来实现二进制与十进制之间的相互转换。目 录一、概述5 1、PLD/FPGA 结构与原理51)PLD/FPGA原理2)查找表(Look-Up-Table)的原理与结构 2、开发软件与芯片51)开发软件2)芯片介绍二、算法设计原理61、十进制二进制的转换2、二(BCD)十进制的转换三、工程开发流程7(一)工程开发流程71、设计输入2、综合3、实现4、验证5、下载(二)实际运用过程91、设计输入91)建立源文件2)输入原理图3)行为仿真2、设计实现151)时序仿真2)产生报告并修改设计3、配置或编程171)编程器件2)验证电路3)下载四、实验总结20五、实验心得.21六、参考文献21一、概述
3、1、PLD/FPGA 结构与原理1)PLD/FPGA原理:PLD是可编程逻辑器件(Programable Logic Device)的简称,FPGA是现场可编程门阵列(Field Programable Gate Array)的简称,两者的功能基本相同,只是实现原理略有不同,所以我们有时可以忽略这两者的区别,统称为可编程逻辑器件或PLD/FPGA。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interco
4、nnect)三个部分。FPGA的基本特点主要有: 采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。 FPGA可做其它全定制或半定制ASIC电路的中试样片。 FPGA内部有丰富的触发器和IO引脚。 FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。 FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。 可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。 FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。 加电时,FPGA
5、芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。2)查找表(Look-Up-Table)的原理与结构查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。 目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16x1的
6、RAM。 当用户通过原理图或HDL语言描述了一个逻辑电路以后,PLD/FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。2、开发软件与芯片1)开发软件许多PLD公司都提供免费试用版或演示版,如: Altera公司提供的 QuartusII (web版),Xilinx 公司提供的免费软件ISE WebPack, Lattice 提供的isplever Base版下载,Actel等公司也都有类似的免费软件提供。本次实验中,使用的软件为Xilinx公司提供的ISE软件。2)芯片介绍
7、 FPGA的主要生产产商有Altera、Xilinx、Actel、Lattice等,其中Altera和Xilinx主要生产一般用途FPGA,其主要产品采用RAM工艺。Actel主要提供非易失性FPGA,产品主要基于反熔丝工艺和FLASH工艺。Xilinx的主流FPGA分为两大类,一种侧重低成本应用,容量中等,性能可以满足一般的逻辑设计要求,如Spartan系列;还有一种侧重于高性能应用,容量大,性能能满足各类高端应用,如Virtex系列,用户可以根据自己实际应用要求进行选择。 在性能可以满足的情况下,优先选择低成本器件。本次实验中,使用的芯片为Xilinx公司生产的Spartan-II芯片,它
8、的内部结构主要包括CLBs,I/O块,RAM块和可编程连线(未表示出)。在spartan-II中,一个CLB包括2个Slices,每个slices包括两个LUT,两个触发器和相关逻辑。2、 算法设计原理二进制转十进制,十进制转二进制的算法十表1二进制数和十进制数换算对照表二进制十进制二进制十进制二进制十进制二进制十进制00000001130110610019000110100401117101010001020101510008101111采用“二进制数”的算术运算也比较简单,制造成本更经济。二进制的加法运算和乘法运算公式都各有四条规则:加法有0+0=0,0+1=1,1+01,1110;乘法有
9、0*0=0,0*1=0,1*0=0,1*1=1,而十进制的加法和乘法运算公式从00开始到99,从0*0开始到9*9各需规则100条。2二进制代码电子计算机中的数是用二进制表示的,在计算机中也采用二进制代码表示字母、数字字符、各种各样的符号、汉字等。在处理信息的过程中,可将若干位的二进制代码组合起来表示各种各样的信息。但由于二进制数不直观,人们在计算机上实际操作时,输入、输出的数使用十进制,而具体转换成二进制编码的工作则由计算机软件系统自动完成。字母和各种字符在计算机中的传输普遍采用Ascll码(AmericanStandardCodeForlnformationlnterchange),即美国
10、标准信息交换码,它用了7位二进制数来表达字母和各种常用字符(见附录)。对于汉字信息的表示比较复杂,我国有汉字几万个,常用的汉字也有7000多个,为了统一,我国制定了汉字编码标准,规定了一、二级汉字共6763个,用两个字节(16位二进制代码)来表示一个汉字进制转二进制:用2辗转相除至结果为1将余数和最后的1从下向上倒序写就是结果例如302302/2=151余0151/2=75余175/2=37余137/2=18余118/2=9余09/2=4余14/2=2余02/2=1余0故二进制为100101110二进制转十进制从最后一位开始算,依次列为第0、1、2.位第n位的数(0或1)乘以2的n次方得到的结
11、果相加就是答案例如:01101011.转十进制:第0位:1乘2的0次方=11乘2的1次方=20乘2的2次方01乘2的3次方80乘2的4次方01乘2的5次方321乘2的6次方640乘2的7次方0然后:1208032640107二进制01101011十进制107一、二进制数转换成十进制数由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为按权相加法。二、十进制数转换为二进制数十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。1.十进制整数转换为二进制整数十进制整数转换为二进制
12、整数采用除2取余,逆序排列法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。2十进制小数转换为二进制小数十进制小数转换成二进制小数采用乘2取整,顺序排列法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有
13、效位。回答者:HackerKinsn-试用期一级2-2413:311二进制与十进制的转换(1)二进制转十进制方法:按权展开求和例:(1011.01)2(123022121120021122)10(802100.25)10(11.25)10(2)十进制转二进制十进制整数转二进制数:除以2取余,逆序输出例:(89)10(1011001)228924412220211025122121001十进制小数转二进制数:乘以2取整,顺序输出例:(0625)10=(0101)20625X2125X205X2102八进制与二进制的转换例:将八进制的37.416转换成二进制数:374160111111000011
14、10即:(37.416)8(11111.10000111)2例:将二进制的10110.0011转换成八进制:010110.00110026.14即:(10110.011)2(26.14)83十六进制与二进制的转换例:将十六进制数5DF.9转换成二进制:5DF90101110111111001即:(5DF.9)16(10111011111.1001)2例:将二进制数1100001.111转换成十六进制:01100001111061E即:(1100001.111)2(61.E)163、1. 十二进制的转换将十进制数0、1、2、3、4、5、6、7、8、9等10个信号编成二进制代码,它的输入是代表09
15、这10个数符的状态信号,有效信号为1(即某信号为1时,则表示要对它进行编码),输出是相应的BCD码,因此也10线4线编码器,任何时刻 只允许输入一个有效信号,的编码是隐含的。表达式为: D= C= B= A=表1 十-二进制转换真值表十进制数DCBA0()00001()00012()00103()00114()01005()01016()01107()01118()10009()10012. 二(BCD)十进制的转换将输入的一位BCD码(四位二元符号)译成10个高、低电平输出信号。当输入一个BCD码时,就会在它所表示的十进制数的对应输出端产生一个低电平有效信号。 表2 二-十进制转换真值表序号
16、输入输出000001000000000100010100000000200100010000000300110001000000401000000100000501010000010001601100000001000701110000000100810000000000010910010000000001三、工程开发流程(一) 工程开发流程利用Xilinx公司的ISE开发设计软件的工程设计流程如图2所示,具体分为五个步骤:即输入(Design Entry)、综合(Synthesis)、实现(Implementation)、验证(Verification)、下载(Download)。图2 设计
17、流程图图形或文本输入包括原理图、状态机、波形图、硬件描述语言(HDL),是工程设计的第一步,ISE集成的设计工具主要包括HDL编辑器(HDL Editor)、状态机编辑器(StateCAD)、原理图编辑器(ECS)、IP核生成器(CoreGenerator)和测试激励生成器(HDL Bencher)等。1、设计输入常用的设计输入方法是硬件描述语言(HDL)和原理图设计输入方法。原理图输入是一种常用的基本的输入方法,其是利用元件库的图形符号和连接线在ISE软件的图形编辑器中作出设计原理图。ISE中设置了具有各种电路元件的元件库,包括各种门电路、触发器、锁存器、计数器、各种中规模电路、各种功能较强
18、的宏功能块等用户只要点击这些器件就能调入图形编辑器中。这种方法的优点是直观、便于理解、元件库资源丰富。但是在大型设计中,这种方法的可维护性差,不利于模块建设与重用。更主要的缺点是:当所选用芯片升级换代后,所有的原理图都要作相应的改动。 为了克服原理图输入方法的缺点,目前在大型工程设计中,在ISE软件中常用的设计方法是HDL设计输入法,其中影响最为广泛的HDL语言是VHDL和Verilog HDL。它们的共同优点是利于由顶向下设计,利于模块的划分与复用,可移植性好,通用性强,设计不因芯片的工艺和结构的变化而变化,更利于向ASIC的移植,故在ISE软件中推荐使用HDL设计输入法。波形输入及状态机输
19、入方法是两种最常用的辅助设计输入方法,使用波形输入法时,只要绘制出激励波形的输出波形,ISE软件就能自动地根据响应关系进行设计;而使用状态机输入时,只需设计者画出状态转移图,ISE软件就能生成相应的HDL代码或者原理图,使用十分方便。其中ISE工具包中的StateCAD就能完成状态机输入的功能。但是需要指出的是,后两种设计方法只能在某些特殊情况下缓解设计者的工作量,并不适合所有的设计。2、综合(Synthesis) 综合是将行为和功能层次表达的电子系统转化为低层次模块的组合。一般来说,综合是针对VHDL来说的,即将VHDL描述的模型、算法、行为和功能描述转换为FPGA/CPLD基本结构相对应的
20、网表文件,即构成对应的映射关系。在Xilinx ISE中,综合工具主要有Synplicity公司的Synplify/Synplify Pro,Synopsys公司的FPGA Compiler II/ Express, Exemplar Logic公司的 LeonardoSpectrum和Xilinx ISE 中的XST等,它们是指将HDL语言、原理图等设计输入翻译成由与、或、非门,RAM,寄存器等基本逻辑单元组成的逻辑连接(网表),并根据目标与要求优化所形成的逻辑连接,输出edf和edn等文件,供CPLD/FPGA厂家的布局布线器进行实现。3、实现(Implementation) 实现是根据所
21、选的芯片的型号将综合输出的逻辑网表适配到具体器件上。Xilinx ISE的实现过程分为:翻译(Translate)、映射(Map)、布局布线(Place & Route)等3个步骤。ISE集成的实现工具主要有约束编辑器(Constraints Editor)、引脚与区域约束编辑器(PACE)、时序分析器(Timing Analyzer)、FPGA底层编辑器(FGPA Editor)、芯片观察窗(Chip Viewer)和布局规划器(Floorplanner)等。4、验证(Verification) 验证(Verification)包含综合后仿真和功能仿真(Simulation)等。功能仿真就是
22、对设计电路的逻辑功能进行模拟测试,看其是否满足设计要求,通常是通过波形图直观地显示输入信号与输出信号之间的关系。综合后仿真在针对目标器件进行适配之后进行,综合后仿真接近真实器件的特性进行,能精确给出输入与输出之间的信号延时数据。ISE可结合第三方软件进行仿真,常用的工具如Model Tech公司的仿真工具ModelSim和测试激励生成器HDL Bencher ,Synopsys公司的VCS等。通过仿真能及时发现设计中的错误,加快设计中的错误,加快设计进度,提高设计的可靠性。 每个仿真步骤如果出现问题,就需要根据错误的定位返回到相应的步骤更改或者重新设计。5、下载(Download) 下载(Do
23、wnload)即编程(Program)设计开发的最后步骤就是将已经仿真实现的程序下载到开发板上,进行在线调试或者说将生成的配置文件写入芯片中进行测试。在ISE中对应的工具是iMPACT。(二) 实际运用过程1、设计输入1)建立源文件本实验采用原理图输入工具-ESC(Engineering Capture Systems),在ESC的图形化用户界面下,用户可以编辑原理图的模块符号,使用ESC设计原理图可以分为:1、新建原理图;2、选择放置器件符号;3、添加连线;4、添加网线名称;5、设置I/O管脚;6、生成器件符号等。2、设计实现1)时序仿真在进行布局布线后时序仿真(post-place and
24、 route simulation),此类仿真信息中包含目标器件时序信息。2)产生报告并修改设计 在本次的实验中,能够较顺利地完成时序仿真,在仿真过程中,产生的毛刺很少,因此就省略了修改设计。但是,一旦在仿真时产生的毛刺较多,就需要修改设计以清除这些毛刺。在组合逻辑电路中,信号要经过一系列的门电路和信号变换。由于延迟的作用使得当输入信号发生变化时,其输出信号不能同步地跟随输入信号变化,而是经过一段过渡时间后才能达到原先所期望的状态。这时会产生小的寄生毛刺信号,使电路产生瞬间的错误输出,造成逻辑功能的瞬时紊乱。毛刺问题在电路连线上是找不出原因的,只能从逻辑设计上采取措施加以解决。当电路中存在冒险现象是,必须设法消除它,否则会导致严重错误,消除冒险现象通常有如下几种方法:(1),加滤波电路,消除毛刺的影响;(2),加选通信号避开毛刺;(3),增加冗余项消除逻辑冒险。3、配置或编程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语论文主题
- 江苏省九校2026届高三下学期3月联考 生物+答案
- 养老服务精细化发展方案课题申报书
- 2025 高中信息技术信息系统在电力能源智能调配中的实践课件
- 小学音乐-《赶海小姑娘》课件2教学内容
- 2026物流服务升级说明函(5篇)
- 项目资金筹集与运用合规性承诺书(7篇)
- 企业级电商订单处理系统改进方案
- 地球的未来演讲稿6篇范文
- 美好生活标准保持承诺书6篇范文
- 《电力工程 第3版》课件 鞠平 第1-7章 绪论、输电设备-电力系统潮流
- 患者术中体温管理课件
- 【课件】美术的曙光-史前与早期文明的美术+课件-2024-2025学年高中美术人教版(2019)必修美术鉴赏
- 4农业现代化背景下2025年智慧农业大数据平台建设成本分析
- 口腔癌前病变
- 2025年高考数学全国一卷试题真题及答案详解(精校打印)
- GB/T 42230-2022钢板卷道路运输捆绑固定要求
- 2025年上海高考数学二轮复习:热点题型6 数列(九大题型)原卷版+解析
- 浙江金峨生态建设有限公司介绍企业发展分析报告
- 中学语文课程标准与教材研究 第2版 课件全套 第1-6章 语文课程-语文课程资源
- 《生物信息学课件》课件
评论
0/150
提交评论