您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > EDA关键技术实用教程VerilogHDL版学习报告
可编程逻辑器件与EDA技术学习报告院专系:业:自动化工程学院电子学系电子信息科学与技术班级:级2班姓名:何伍健7月2日一、EDA技术概述1.1EDA技术及其发展20世纪70年代,在集成电路制作方面,双极工艺,MOS工艺已得到广泛应用;20世纪80年代,集成电路设计进入了CMOS(互补场效应管)时代;20世纪90年代,集成电路设计工艺进入了超深亚微米阶段;21世纪,全面进入了EDA时代。1.2EDA技术实现目的1.可编程逻辑器件2.半定制或全定制ASIC(1)门阵列ASIC(2)原则单元ASIC3.混合ASIC1.3硬件描述语言VerilogHDL1.VHDL2.VerilogHDL3.SystemVerilog和SystemC1.4其她惯用HDLVHDL与Verilog相比,有下列优势:1.语法比Verilog严谨,通过EDA工具自动语法检查,易排除许多设计中疏忽;2.有较好行为级描述能力和一定系统级描述能力,而Verilog建模时,行为与系统级抽象及有关描述能力不及VHDL。与Verilog相比,有下列局限性:1.VHDL代码较冗长,在相似逻辑功能描述时,Verilog代码比VHDL少量多;2.VHDL对数据类型匹配规定过于严格,初学时会感到不是很以便,编程耗时也较多;而Verilog支持自动类型转换,初学者容易入门;3.VHDL对版图级,管子级这些较为低层描述级别,几乎不支持,无法直接用于集成电路低层建模。SystemVerilog重要定位于集成电路实现和验证流程,并为系统级设计流程提供了强大链接能力。SystemC是C++语言硬件描述扩展,重要用于ESL(电子系统级)建模与验证。1.5HDL综合1.从自然语言转换到VerilogHDL语言算法表述,即自然语言综合;2.从算法表述转换到寄存器输出级表述,即行为综合;3.从RTL级表述转换到逻辑门表述,即逻辑综合;4.从逻辑门表述转换到版图级表述,或转换到FPGA配备网标文献,可称为版图综合或构造综合。1.6自顶向下设计技术1.7EDA技术优势1.大大减少设计成本,缩短设计周期。2.有各类库支持。3.简化了设计文档管理。4.日益强大逻辑设计仿真测试技术。5.设计者拥有完全自主权,再无受制于人之虞。6.设计语言原则化,开发工具规范化,设计成果通用性,良好可移植与可测试性,为系统开发提供了可靠保证。7.能将所有设计环节纳入统一自顶向下设计方案中。8.整个设计流程上充分运用计算机自动设计能力,在各个设计层次上运用计算机完毕不同内容仿真模仿,并且在系统板设计结束后仍可运用计算机对硬件系统进行完整全面测试。1.8EDA设计流程1.9ASIC及其设计流程1.9.1ASIC设计简介1.9.2ASIC设计普通流程简述1.10惯用EDA工具设计输入编辑器,HDL综合器,仿真器,适配器和下载器。1.11QuartusII概述1.12IP核软IP,固IP,硬IP。1.13EDA技术发展趋势管窥1.在一种芯片上完毕系统级集成已成为也许。2.可编程逻辑器件开始进入老式ASIC市场。3.EDA工具和IP核应用更为广泛。4.高性能EDA工具得到长足发展,其自动化和智能化限度不断提高,为嵌入式系统设计提供了功能强大开发环境。5.计算机硬件平台性能大幅度提高,为复杂SOC设计提供了物理基本。二、可编程逻辑器件原理1可编程逻辑器件发展历程与分类1.20世纪70年代,熔丝编程PROM和PLA器件是最早可编程逻辑器件;2.20世纪70年代末,对PLA进行了改进,AMD公司推出PAL器件;3.20世纪80年代初,Lattice创造电可擦写,比PAL使用更灵活GAL器件;4.20世纪80年代中期,Xilinx公司提浮现场可编程概念,同步生产出了世界上第一片FPGA器件。同一时期,Altera公司推出了EPLD器件,比GAL器件有更高集成度,可以用紫外线或电擦除;5.20世纪80年代末,Lattice公司又提出在系统可编程技术,并且推出了一系列具备在系统可编程能力CPLD器件,将可编程逻辑器件性能和应用技术推向一种全新高度;6.进入20世纪90年代后,可编程逻辑集成电路技术进入了飞速发展时期。器件可用逻辑门数超过了百万门,并浮现了内嵌复杂功能模块SOPC。图2-1PLD按集成度分2FPGA和CPLD构造原理图2-2MAX3000A系列单个宏单元构造2.1查找表逻辑构造图2-3FPGA查找表单元内部构造2.2CycloneIII系列器件构造原理图2-4CycloneIIILE构造图3FPGA/CPLD编程与配备图2-5CPLD编程下载连接图图2-6JTAG在线配备FPGA电路原理图图2-7用89S52进行配备三、Verilog语言总结1.Verilog语言程序构造1.模块表述2.端口语句,端口信号名和端口模式3.赋值语句与条件操作符4.核心字5.标记符6.规范程序书写格式7.文献取名和存盘2.Assign语句Assign目的变量名=驱动表达式;AssignDout=a&b;AssignDout=a&b|c;AssignDout=e&f|d。3.always语句块Always阐明语句在仿真一开始就执行,语句背面跟着过程块与否运营,要看它触发条件与否满足,如满足则运营过程块一次,再次满足在运营一次,直到仿真结束。有边沿触发和电平触发两种,一种模块中可以有各种always块,并且都是并行运营。4.阻塞赋值与非阻塞赋值区别阻塞赋值:目的变量名=驱动表达式非阻塞赋值:目的变量名=驱动表达式图3-1例5-6综合后RTL电路图3-2例5-5综合后RTL电路5.如何用always语句块设计组合电路和时序电路边沿触发always块经常描述时序行为,如有限状态机。如果符合可综合风格规定,则可通过综合工具自动地将其转换为寄存器组和门级组合逻辑构造,而该构造应具备时序所规定行为。电平触发always块常惯用来描述组合逻辑行为。如果符合可综合风格规定,则可通过综合工具自动地将其转换为表达组合逻辑门级逻辑构造或带锁存器组合逻辑构造,而该构造应具备所规定行为。6.如何用always语句设计异步控制和同步控制6.1含异步复位/时钟使能型触发器6.2同步复位型触发器7.条件完整if语句与条件不完整if语句8.如何实现三态控制和双向信号设计三态控制电路设计图3-34位三态控制门电路双向端口设计图3-41位双向端口电路设计之RTL图四、QuartusII软件用法1.设计流程环节1:建立工作库文献夹---环节2:输入设计项目原理图或硬件描述语言---环节3:存盘,注意原理图或硬件描述语言取名---环节4:创立工程并将设计文献加入工程中---环节5:选取目的器件---环节6:启动编译---环节7:建立仿真波形文献---环节8:仿真测试与分析---环节9:选定工作模式,引脚锁定并编译---环节10:编程下载---环节11:硬件测试。2.宏功能模块定制办法例如:LPM_ROM模块设立1.建立.mif或.hex格式文献专用生成器,汇编器。2.定制(1)打开宏功能块调用管理器图4-1定制新宏功能块例如直接编辑法:,或文献编辑法,C软件生成,图4-2调用单口LPMRAM(2)设立参数后,单击NEXT图4-3设定RAM参数图4-4设定RAM仅输入时钟控制图4-5设定在写入同步读出原数据:OldData图4-6设定初始化文献和充许在线编辑图4-7在原理图上连接好RAM模块3.嵌入式逻辑分析仪功能和用法1打开SignalTapII编辑窗口图4-8SignalTapII编辑窗口2调入待测信号图4-9输入逻辑分析仪测试信号3SignalTapII参数设立图4-10SignalTapII编辑窗口4文献存盘图4-11选取或删除SignalTapII文献加入综合编译5编译下载图4-12设定SignalTapII对FPGA通信接口6启动SignalTapII进行采样与分析图4-13下载CNT10.sof并启动SignalTapII图4-14SignalTapII数据窗口设立后信号波形7SignalTapII其她设立与控制办法
本文标题:EDA关键技术实用教程VerilogHDL版学习报告
链接地址:https://www.777doc.com/doc-8762088 .html