版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章可编程逻辑器件EDA设计技术基本结构
基本结构均包含必不可少的逻辑单元、逻辑阵列块、用户存储器块、输入输出口、时钟网络、配置或编程接口等结构块。2.1可编程逻辑阵列PLA
2.2可编程阵列逻辑器件PLD16个输入端(I1~I10和IO2~IO7)、8个输出端O1、IO2~IO7和O8,PAL16L8、PAL20L8即PLD的典型结构。PAL16L8的输出口都增加了一个带控制端的三态反相器门:当控制端为0时,三态门处于高阻状态,O1和O8被封锁,IO2~IO7只能作为输入端使用,此时PAL16L8有16个输入口,两个输出口;当控制端为1时,使能三态门,经反相器至双向口IO2~IO7,此时PAL16L8有16个输入口、8个输出口。2.3通用逻辑阵列器件GAL
2.4CPLD结构CPLD由行列式二维结构组成:逻辑阵列块逻辑互联输入输出全局时钟网络单元用户闪存存储块LAB(逻辑阵列块)包含10个逻辑单元LE,逻辑单元是实现用户逻辑功能的最小单位,CPLD的规模按照逻辑单元的数目来评价。逻辑互联为逻辑阵列块之间提供快速颗粒的时间延时和逻辑互联;CPLD四周分布的输入输出单元与行列式逻辑阵列块连接,同时将输入输出引脚反馈到输入输出单元。CPLD还提供驱动整个器件所有资源的全局时钟网络,用于存储用户数据的用户闪存存储器块UFM。2.4.1逻辑阵列块每个逻辑阵列块由10个逻辑单元、逻辑单元进位链、逻辑阵列块控制信号、本地互联、查找表链、寄存器链组成。本地互联负责LAB内各逻辑单元的信号传输查找表链、寄存器链各自负责本逻辑阵列块内逻辑单元查找表的输出与邻近逻辑单元之间的快速传输逻辑阵列块每个逻辑阵列块通过控制信号独立地驱动阵列块内的10个逻辑单元控制信号包括两个时钟信号、时钟使能信号、异步清零信号,一个同步清零信号、异步加载/预置信号、同步加载信号和加法/减法控制信号2.4.2逻辑单元逻辑单元LE是CPLD逻辑器件实现逻辑功能的最小单位2.4.3用户Flash存储器块用户Flash存储器块UFM是某些CPLD自带的、专门向用户提供的EEPROM型非易失性信息存储器UFM经逻辑互联与逻辑阵列连接在一起,而且可与逻辑单元接口,其接口的总线宽度最多到16位512字节UFM分为UFM0和UFM1两个扇区使用、共8192位的存储空间实现编程、数据擦除、自动增量寻址、可编程接口、内部时钟等功能2.4.4输入输出口CPLD提供了丰富的器件资源和功能,特别是输入输出口的端口数目、访问与控制方式CPLD的IO口支持LVTTL、LVCMOS标准可以在1.5V、1.8V、2.5V和3.3V等多电压内核下工作利用集成开发软件进行可编程控制端口的驱动强度、转换速率、输入延时,可配置弱上拉电阻、三态缓冲、开路集输出、施密特触发器输入遵循JTAG协议对CPLD进行编程或边界扫描测试CPLD增加了快速输出口,以大幅度减少输出延时和传输延时而不需要使能信号或输入信号2.5FPGA结构FPGA的器件内核由逻辑阵列块、M4K/M9K/M144K存储器块、时钟网络、锁相环、输入输出块、配置接口等组成逻辑单元采用4输入口的查找表结构,各结构块与CPLD基本相同(1个FPGA逻辑阵列块含16个逻辑单元)2.5.1嵌入式乘法器为了在FPGA上实现DSP处理系统的低功耗、低价格和高性能要求,很多FPGA都嵌入规模不等的乘法器每个乘法器的位数是可编程的可选择并配置为18x18或9x9乘法器将乘法器进行级联嵌入式乘法器2.5.2输入输出口与CPLD不同的是,FPGA的输入输出口可选择直接连通或经过触发器锁存两种方式,前者主要是为了满足输入输出口高速连通性能的需要FPGA的输入输出口2.5.3时钟网络和锁相环逻辑块FPGA的时钟网络由数目不等的时钟CLK、时钟选择开关MUX、锁相环逻辑PLL、时钟控制块等组成。每个锁相环逻辑模块生成五路时钟信号,经多路开关和时钟控制块,输出全局时钟。时钟选择和时钟控制块锁相环逻辑PLL由时钟输入、时钟切换逻辑、分频计数器、锁定控制电路、相位比较器、滤波器、压控振荡器、多路开关、范围检测电路、延时补偿等组成。PLL分为两种:通用PLL和多用途PLL,通用PLL主要用于FPGA的外设或接口时钟,多用途PLL用于收发器时钟。多用途锁相环逻辑PLL结构2.5.4高速差分接口FPGA的高速差分接口支持LVDS、BLVDS、RSDS、PPDS等多种高速I/O标准,利用高速串行接口(HSSI)的输入参考时钟和差分端口,发送或接收数据。LVDSI/O标准的最大差输出电压可达600mV,根据不同的频率范围,输入电压范围可低至1.0V_1.6V,0.5V_1.85V或0V_1.8V。FPGA的LVDS接口电路结构FPGA的BLVDS接口电路结构2.5.5存储器块FPGA以9K位每块或144K位每块构成不同规模的嵌入式存储器块,便于用户以寻址方式访问片上存储器可将存储器配置为RAM、ROM、移位寄存器、FIFO等不同类型存储器,可选择单端方式存储器、简单双端方式存储器、纯双端方式存储器、移位寄存器、ROM和FIFO2.5.5.1单端存储器单端存储器不能同时对同一地址单元进行读写操作。在写操作的同时,若读使能信号rden有效,存储器的输出可能是新写入的数据,也可能是过去写入的数据被当前寻址的结果;在写操作的同时,若读使能信号rden无效,则读出的数据是前一次写入的数据。单端存储器的框图及其时序2.5.5.2简单双端方式存储器简单双端存储器可以同时对不同地址单元进行读写操作,,对同一地址同时进行读写操作,结果可能是未知数据或前一次写入的数据。若不考虑同时读写同一地址单元的结果,可通过与QUATUSII同类的Megawizard插件管理器将该情况下的输出结果设定为“Don’tCare”或“OldData”。2.5.5.3纯双端方式存储器纯双端方式存储器支持存储器A和B两端口在不同时钟频率下的任意地址的读写组合操作:两端口同时读、两端口同时写、一个端口读另一端口写。不过,应尽量避免在同一时间对两端口的同一地址进行写操作,此时将发生写操作冲突,导致写入未知结果。纯双端方式存储器框图及其时序2.5.5.4移位寄存器一个规模为w*m*n的移位寄存器是指输入数据的数据宽度为w、长度为m、抽头数为n,存储空间必须小于或等于M9K存储块或M144K存储块的最大位数(9K位或144K位),而且必须小于或等于存储块的最大数据宽度(36位)。若一个存储块的容量不够,可将M9K或M144K存储块级联使用。FPGA的嵌入式移位寄存器2.5.5.5ROM存储器FPGA的嵌入式ROM存储器以指定文件格式的初始化文件写入ROM数据,例如Altera公司的CycloneII/III/IV系列,使用.mif格式的ROM初始化格式文件。将ROM存储器当作单端口方式存储器进行读操作2.6配置与编程配置或编程:CPLD或FPGA是电子系统运行的物理载体,在投入正式运行阶段(即用户工作模式)之前,必须将物理载体的逻辑关系和互联关系映射到逻辑器件配置或编程的区别:存储逻辑和互联数据的存储器是易失性存储器(如SRAM)还是非易失性存储器(如EEPROM)配置FPGA利用SRAM存储逻辑和互联映射数据。每次接通电源、复位结束、进入配置状态之后,SRAM都要重新从EEPROM、Flash等外部存储器加载逻辑和互联映射数据,以初始化FPGA内部的寄存器和输入输出口,最后进入用户工作模式的运行状态。因此,向FPGA的EEPROM、Flash等外部存储器写入数据的过程称为配置。FPGA的配置过程FPGA的配置方式激活串行方式(AS方式)被动串行方式(PS方式)快速被动串行方式(FPP方式)JTAG配置方式CPLD的编程CPLD采用非易失性的EEPROM存储器存储逻辑和互联映射数据;每次对CPLD上电之后,直接读取EEPROM,使CPLD进入用户工作模式。向CPLD的ROM写入数据的过程称为编程,其状态转换机制与FPGA类似2.6.1在系统编程接口在系统编程(ISP)接口:在配置或编程之前将FPGA或CPLD组装在印刷电路板上,与编程、测试设备一起构成系统开发、验证、评估平台,快速、高效地实施编程和调试需求而设立的接口。该接口遵循IEEEStd.1149.1-1990或IEEEStd.1149.6-1990的联合测试行动组(JTAG)接口标准。在系统编程:经在电路测试(ICT)、嵌入式处理器或专用下载电缆,按照IEEEStd.1532和相关标准规定的编程算法,经过进入ISP、器件ID检查、擦除数据、编程、校验、退出ISP共6个状态,实现在系统编程。2.6.1.1JTAG接口JTAG接口是遵循IEEEStd.1149.1标准,使用四个功能引脚的信号线。CPLD或FPGA与JTAG电缆一起构成JTAG链,实现边界扫描测试(BST)、访问CPLD或FPGA内部资源。引脚描述功能TDI测试数据输入在TCK的上升沿,输入串行数据和指令,正常工作状态下,需外部上拉电阻,TDO测试数据输出在TCK的上升沿,输出串行数据和指令。TMS测试方式选择控制IEEEStd.1149.1JTAG状态机的输入引脚。TCK测试时钟为JTAG电路提供时钟信号,最大工作频率为10MHz。正常工作状态下,需外部下拉电阻,2.6.1.2JTAG编程/配置方式JTAG配置方式用于FPGA的在系统实时调试,将配置目标文件直接下载到FPGA的SRAM,从FPGA或CPLD读出测试信息,实现边界扫描测试,具有速度快、接口简单的特点。JTAG的单片配置/编程JTAG链的多片配置/编程2.6.1.3PS配置方式被动串行配置方式(PS方式)将FPGA当作从机,被动地接收、执行CPLD或微处理器等外部主机发来的配置数据和配置命令PS配置方式2.6.1.4AS配置方式激活串行方式(AS方式)将FPGA当作桥接器件,将JTAG接口的配置数据文件经FPGA传递,保存在EPCS系列非易失性存储器中,文件格式为EPCSJTAG间接配置器件编程文件(.jic文件)。第一阶段,加载SFL设计。第二阶段,配置器件的在系统编程。第三阶段,重配置。AS配置方式2.6.2设计安全设计安全是为了保护基于CPLD或FPGA的系统知识产权被非法获取或利用而采取的设计方法:防复制防逆向工程防调和。2.6.2.1防复制FPGA的防复制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西省安全员-C证考试(专职安全员)题库及答案
- 2025陕西省建筑安全员《B证》考试题库及答案
- 2025浙江省安全员A证考试题库附答案
- 二十四节气之立春课件模板
- 《蛋糕制作》课件
- 工艺管道培训课件
- 《海南海口夏竞》课件
- 单位管理制度收录大合集【人员管理篇】
- 有机玻璃操作箱行业行业发展趋势及投资战略研究分析报告
- 2025年节油设备项目评估报告
- 2024年全国《考评员》专业技能鉴定考试题库与答案
- 广州沪教牛津版七年级英语上册期中试卷(含答案)
- 2025版国家开放大学法律事务专科《民法学(1)》期末考试总题库
- 科研办公楼施工组织设计
- 幼儿心理健康的教育课件
- 1-27届希望杯数学竞赛初一试题及答案
- 传统与现代结合:《剪窗花》2024年教学课件
- 冷冻设备租赁合同
- DB41T 2199-2021 固定污染源废气 氨排放连续监测技术规范
- DB43T 1167-2016 高纯(SiO ≥99.997%)石英砂 规范
- 建筑施工节前安全检查表
评论
0/150
提交评论