版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FPGA培训第1页,共44页。7/22/20221全国大学生电子设计竞赛-FPGA培训第一讲内容 可编程逻辑器件概述 ispXP2芯片介绍 FPGA与CPLD的比较 Vrilog HDL编程语言 编程实例 ispLEVER7.0开发环境 作业:数字时钟7/22/20222全国大学生电子设计竞赛-FPGA培训第2页,共44页。可编程逻辑器件概述PLD的发展历程:7/22/20223全国大学生电子设计竞赛-FPGA培训第3页,共44页。PLD的分类按集成度分类:7/22/20224全国大学生电子设计竞赛-FPGA培训第4页,共44页。按结构分类 乘积项结构:大部分简单PLD和CPLD 查找表结构:
2、大多数FPGA按编程工艺分类 熔丝(Fuse)型 反熔丝(Anti-fuse)型 EPROM型,紫外线擦除电可编程逻辑器件 EEPROM型 SRAM型:大部分FPGA器件采用此种编程工艺 Flash型7/22/20225全国大学生电子设计竞赛-FPGA培训第5页,共44页。简单PLD器件被取代的原因阵列规模小,资源不够用于设计数字系统片内寄存器资源不足,难以构成丰富的时序电路I/O不够灵活编程不便,需专用的编程工具7/22/20226全国大学生电子设计竞赛-FPGA培训第6页,共44页。FPGA/CPLD被广泛采用的原因规模越来越大,单片逻辑门数已愈千万。开发过程投资小。FPGA/CPLD芯片
3、在出厂前都经过了严格的测试,而且设计灵活,发现错误可直接更改设计,减少了投片风险。用FPGA/CPLD试制功能样机,能以最快速度占领市场。有些领域,标准协议发展太快,设计ASIC根不上技术更新速度,只能依靠FPGA/CPLD完成系统研制与开发。FPGA/CPLD开发工具智能化,功能强大。新型FPGA内嵌CPU或DSP内核,支持软硬件协同设计,可作为SOPC硬件平台。7/22/20227全国大学生电子设计竞赛-FPGA培训第7页,共44页。7/22/20228全国大学生电子设计竞赛-FPGA培训第8页,共44页。XP2基本结构JTAG & SPI PortssysCLOCK PLLs Frequ
4、ency Synthesis-Up to 4 per deviceEnhanced Configuration Logicincludes Dual Boot, Decryption & TransFRPre-EngineeredSource SynchronousSupport:DDR2 400MbpsGeneric 750MbpsOn-Chip OscillatorFlashFlexible sysIO Buffers: LVCMOS, HSTL,SSTL, LVDS, + DSP BlocksMultiply and Accumulate Support ForUp to 32 18X1
5、8 MultiplierssysMEM Block RAM 18Kbit Dual PortUp to 885KbitsProgrammable Function Units (PFUs) Up to 40K LUTsFlexible Routing Optimized for Speed, Cost and Routability7/22/20229全国大学生电子设计竞赛-FPGA培训第9页,共44页。 DeviceXP2-5XP2-8XP2-17XP2-30XP2-40LUTs (K)58172940EBR SRAM Blocks912152148EBR SRAM (Kbits)16622
6、1276387885Distributed RAM (Kbits)1018355683# 18x18 Multipliers1216202832PLLs22444Package & IO Combinations132-ball csBGA (8x8mm)8686144-pin TQFP (20 x20mm)100100208-pin PQFP (28x28mm)146146146256-ball ftBGA (17x17mm)172201201201484-ball fpBGA (23x23mm)358363363672-ball fpBGA (27x27mm)472540查找表(Look-
7、Up-Table)简称为LUT,LUT本质上就是一个RAM。它把数据事先写入RAM后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。 7/22/202210全国大学生电子设计竞赛-FPGA培训第10页,共44页。FPGA/CPLD比较7/22/202211全国大学生电子设计竞赛-FPGA培训第11页,共44页。什么是Verilog HDL? Verilog HDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间。数字系统能够按层次描述,并可在相同描述中显式地进行时序建
8、模。Verilog HDL语言提供了编程语言接口,通过该接口可以在模拟、验证期间从设计外部访问设计,包括模拟的具体控制和运行。Verilog HDL语言不仅定义了语法,而且对每个语法结构都定义了清晰的模拟、仿真语义。因此,用这种语言编写的模型能够使用Ve r i l o g仿真器进行验证。语言从C编程语言中继承了多种操作符和结构。Verilog HDL语言的核心子集非常易于学习和使用,完整的硬件描述语言足以对从最复杂的芯片到完整的电子系统进行描述。Verilog “Tell me how your circuit should behave and I will give youthe har
9、dware that does the job.”7/22/202212全国大学生电子设计竞赛-FPGA培训第12页,共44页。功能模块:7/22/202213全国大学生电子设计竞赛-FPGA培训第13页,共44页。结构模块:7/22/202214全国大学生电子设计竞赛-FPGA培训第14页,共44页。RTL综合:Register Transfer Level (RTL) - A type of behavioral modeling, for the purpose of synthesis. Hardware is implied or inferred SynthesizableSynt
10、hesis - Translating HDL to a circuit and then optimizing the represented circuitRTL Synthesis - The process of translating a RTL model of hardware into an optimized technology specific gate level implementation7/22/202215全国大学生电子设计竞赛-FPGA培训第15页,共44页。RTL综合:7/22/202216全国大学生电子设计竞赛-FPGA培训第16页,共44页。典型综合流程
11、:7/22/202217全国大学生电子设计竞赛-FPGA培训第17页,共44页。典型仿真流程:7/22/202218全国大学生电子设计竞赛-FPGA培训第18页,共44页。基本模块结构:7/22/202219全国大学生电子设计竞赛-FPGA培训第19页,共44页。PORTS声明:7/22/202220全国大学生电子设计竞赛-FPGA培训第20页,共44页。DATA类型声明:7/22/202221全国大学生电子设计竞赛-FPGA培训第21页,共44页。assign语句:7/22/202222全国大学生电子设计竞赛-FPGA培训第22页,共44页。assign语句:7/22/202223全国大学生
12、电子设计竞赛-FPGA培训第23页,共44页。Always 语句:If there are more than one behavioral statement inside an always block, the statements can be grouped using the keywords begin and end.此语句总是循环执行。只有寄存器类型数据能够在这种语句中被赋值。所有的a l w a y s语句在0时刻并发执行。7/22/202224全国大学生电子设计竞赛-FPGA培训第24页,共44页。阻塞性过程赋值:赋值操作符是“=” 。阻塞性过程赋值在其后所有语句执行前执
13、行,即在下一语句执行前该赋值语句完成执行。如下所示:a l w a y s (A o r B o r C i n)b e g i n T 1 = A & B; T 2 = B & C i n; T 3 = A & C i n; C o u t = T 1 | T 2 | T 3;e n dT 1赋值首先发生,计算T 1;接着执行第二条语句,T 2被赋值;然后执行第三条语句,T 3被赋值;依此类推。executed in the order they are specified in a sequential block7/22/202225全国大学生电子设计竞赛-FPGA培训第25页,共44页
14、。非阻塞性过程赋值:非阻塞性过程赋值使用赋值符号“ =”。例如:b e g i nL o a d = 32;R e g A = L o a d;R e g B = S t o r e;e n dallow scheduling of assignments without blocking execution of the statements that follow in a sequential block . Recommended: Use Nonblocking assignments for clocked processes when writing synthesizable
15、code.7/22/202226全国大学生电子设计竞赛-FPGA培训第26页,共44页。Always 语句:7/22/202227全国大学生电子设计竞赛-FPGA培训第27页,共44页。Always 语句:7/22/202228全国大学生电子设计竞赛-FPGA培训第28页,共44页。If-Else Statements7/22/202229全国大学生电子设计竞赛-FPGA培训第29页,共44页。Case Statement7/22/202230全国大学生电子设计竞赛-FPGA培训第30页,共44页。Clocked ProcessNonblocking assignments (=) are u
16、sed for clockedprocesses7/22/202231全国大学生电子设计竞赛-FPGA培训第31页,共44页。Function7/22/202232全国大学生电子设计竞赛-FPGA培训第32页,共44页。Function- Multiplier7/22/202233全国大学生电子设计竞赛-FPGA培训第33页,共44页。ispLEVER设计流程图 7/22/202234全国大学生电子设计竞赛-FPGA培训第34页,共44页。System Stimulation7/22/202235全国大学生电子设计竞赛-FPGA培训第35页,共44页。实例:7/22/202236全国大学生电子
17、设计竞赛-FPGA培训第36页,共44页。Design Blockmodule counter( clk,clr,f,d,q );input clk;input clr;input 1:0f;input 7:0d;output 7:0q;wire clk;wire clr;wire 1:0f;wire 7:0d;reg 7:0q;always(posedge clk or posedge clr)begin if(clr) q=8h00; else case(f) 2b00: q=d; /loads the counter 2b01: q=q+1; /counts up 2b10: q=q-1
18、; /counts down 2b11: q=q; endcaseendendmodule7/22/202237全国大学生电子设计竞赛-FPGA培训第37页,共44页。Stimulus Blocktimescale 100ps/1ps module tb;/inputreg clk;reg clr;reg 1:0f;reg 7:0d;/outputwire 7:0q;counter tb ( .clk(clk), .clr(clr), .f(f), .d(d), .q(q);initial begin clk = 0; forever #1 clk = clk;endinitial begin clr = 1; d = 8h00; f = 2b00; #10 f = 2b10; #10 f = 2b01; #10 clr = 0; #512 f = 2b11; #10 f = 2b10; #512 f = 2b11;endendmodule7/22/202
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江温州龙港市国有企业招聘49人笔试历年参考题库附带答案详解
- 2025浙江宁波象山县商贸集团有限公司下属子公司招聘编制外人员2人笔试参考题库附带答案详解(3卷)
- 2025江西上饶市属国有企业第一批次招聘105人笔试参考题库附带答案详解(3卷)
- 2025广西防城港市港发控股集团招聘笔试历年参考题库附带答案详解
- 2025广东云浮市云创源投资控股有限公司招聘网络工程部经理1人笔试历年参考题库附带答案详解
- 2025年天津荣程钢铁集团招聘3人笔试参考题库附带答案详解(3卷)
- 2025安徽潜山市潜润国有资本投资运营集团有限公司招聘(第二批)招聘2人笔试参考题库附带答案详解(3卷)
- 消防队培训班管理制度
- 医疗质量与安全培训制度
- 文化科技培训制度
- 质量管理部门介绍
- 江苏省南京市南京师范大学附属中学2025年高二上生物期末联考试题含解析
- DBJ50-T-516-2025 危险性较大的分部分项工程安全管理标准
- 维修飞机基础知识培训课件
- 地下水库工程设计导则(2025版)
- 炸街车检测设备采购服务方案投标文件(技术方案)
- 销售部安全工作总结
- 外墙漆脱落维修施工方案
- 二甲医院评审实施流程
- 密码学培训课件
- 机房精保洁施工方案
评论
0/150
提交评论