HDL程序设计.doc
《HDL程序设计.doc》由会员分享,可在线阅读,更多相关《HDL程序设计.doc(17页珍藏版)》请在沃文网上搜索。
1、目录一、CPLD的介绍(一)CPLD的组成(二)CPLD器件的选型二、FPGA设计流程(一)系统设计技术(二)时序逼近方法(三)验证方案三、半加器知识介绍(一)半加器定义(二)真值表(三)输出逻辑表达式(四)逻辑电路图四、L298N驱动的工作原理五、PWM控制电路(一)基本原理(二)PWM 控制的特点(三)PWM 控制的硬件电路1、直流电机驱动芯片L2982、直流电机驱动模块一、CPLD的介绍(一)CPLD的组成CPLD (Complex Programmable Logic Device)直译的话称为复杂可编程逻辑芯片。它也属于大规模集成电路LSI (Large Scale Integrat
2、ed Circuit)里的专用集成电路ASIC (ApplicatiON Specific Integrated Circuit)。适合控制密集型数字型数字系统设计,其时延控制方便。CPLD是目前集成电路中发展最快的器件之一。(一)CPLD的组成复杂的可编程逻辑器件CPLD规模大,结构复杂,属于大规模集成电路范围。CPLD有五个主要部分:逻辑阵列块、宏单元、扩展乘积项、可编程连线阵列和I/O控制块。1逻辑阵列块(LAB)一个逻辑阵列块由16个宏单元的阵列组成,多个LAB通过可编程阵列(PIA)和全局总线连接在一起。全局总线从所有的专用输入、I/O引脚和宏单元馈入信号。对于每个LAB有下列输入信
3、号。来自作为通用逻辑输入的PIA的36个信号全局控制信号,用于寄存器辅助功能从I/O引脚到寄存器的直接输入通道宏单元:MAX7000系列中的宏单元由3个功能块组成:逻辑阵列、乘积项选择矩阵和可编程寄存器。各部分可以被独自配置为时序逻辑和组合逻辑工作方式。其中逻辑阵列实现组合逻辑,可以为每个宏单元提供5个乘积项。乘积项选择矩阵分配这些乘积项作为到“或门”和“异或门”的主要逻辑输入,以实现组合逻辑函数,或者把这些乘积项作为宏单元中寄存器的辅助输入:如清零、置位、时钟和时钟使能控制。每个宏单元中的触发器可以单独地编程为具有可编程时钟控制的D、T、JK或RS触发器的工作方式。触发器的时钟、清零输入可以
4、通过编程选择使用专用的全局清零和全局时钟,或使用内部逻辑(乘积项逻辑阵列)产生的时钟和清零。触发器也支持异步清零和异步置位功能,乘积项选择矩阵分配乘积项来控制这些操作。如果不需要触发器,也可以将此触发器旁路,信号直接输给PIA或输出到I/O引脚,以实现组合逻辑工作方式。3扩展乘积项每个宏单元的一个乘积项可以反相回送到逻辑阵列。这个“可共享”的乘积项能够连到同一个LAB中的任何其它乘积项上。尽管大多数逻辑函数能够用每个宏单元中的5个乘积项实现,但在某些复杂的逻辑函数中需要附加乘积项。为提供所需的逻辑资源,可以利用另一个宏单元,MAX70000结构也允许利用共享和并联扩展乘积项,这两种扩展项可作为
5、附加的乘积项直接送到本LAB的任意宏单元中。利用扩展项可保证在实现逻辑综合时,用尽可能少的逻辑资源实现尽可能快的工作速度。4可编程连线阵列PIA通过可编程连线阵列可将各LAB相互连接构成所需的逻辑。这个全局总线是可编程的通道,它能把器件中任何信号源连到其目的地。所有MAX7000系列器件的专用输入、I/O引脚和宏单元输出均馈送到PIA,PIA可把这些信号送到整个器件内的各个地方。只有每个LAB所需的信号才真正给它布置从PIA到该LAB的连线,如图是PIA信号布线到LAB的方式。5I/O控制块I/O控制块允许每个I/O引脚单独地配置成输入/输出和双向工作方式。所有I/O引脚都有一个三态缓冲器,它
6、能由全局输出使能信号中的一个控制,或者把使能端直接连接到地(GND)或电源(VCC)上。MAX7000系列器件的I/O控制框图如图所示。MAX7000器件有6个全局输出使能信号,它们可以由以下信号驱动:两个输出使能信号、一个I/O引脚的集合、一个I/O宏单元的集合,或者是它“反相”后的信号。当三态缓冲器的控制端接地(GND)时,其输出为高阻态,而且I/O引脚可作为专用输入引脚。当三态缓冲器的控制端接电源(VCC)时,输出使能有效。MAX7000结构提供了双I/O反馈,且宏单元和引脚的反馈是相互独立的。当I/O引脚配置成输入时,有关的宏单元可以用于隐含逻辑。(二)CPLD器件的选型由于CPLD器
7、件厂商众多,CPLD器件的选择同其它通用逻辑器件不同,除考虑器件本身的性能外,配套软件的支持也是器件选择的重要依据。目前市场上已有的CPLD/FPGA器件生产厂家有20多个,而设计软件除生产厂家自行研制的软件外还有几十多种独立软件。加上高性能器件的价格已经不菲,更不用说设计软件的价格,所以如何选用合适的CPLD器件,不只是一件一次性的工作,还涉及到设计软件的选用以及今后进一步工作的开展。首先,用户应该根据自身的技术环境、技术条件、使用习惯等选择一种合适的软件工具,同时要兼顾EDA技术的发展。与占据优势的软件供应商同时也与多数芯片制造商建立了良好的合作伙伴关系,所以,拥有一种设计软件,再进一步选
8、择不同的工具库,或增加部分配置,即可对不同厂家的不同种类的FPGA产品进行设计。其次,用户可根据设计的需要确定选择哪一类可编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。CPLD保密性好,FPGA保密性差。一般情况下,CPLD的功耗要比FPGA大,且集成度越高越明显。二、FPGA设计流程(一)系统设计技术 Altera的Quartus II软件是第
9、一个支持基于知识产权(IP)系统设计的软件,它包括完整、自动的系统定义和实施,不需要底层的硬件描述语言(HDL)。Quartus II包括下面列出的系统设计工具:SOPC Builder:该系统开发工具自动加入参数化并连接IP核,如嵌入式处理器、协处理器、外设存储器和用户定义的逻辑,无需底层的HDL或原理图。DSP Builder: The DSP Builder 工具在友好算法开发环境中,帮助设计人员生成DSP设计的硬件表征,缩短了数字信号处理(DSP)设计周期。现成的IP核: Altera和ALTEra MegafunctiON合作伙伴计(AMPPSM)的流行Nios II嵌入式处理器和参
10、数化IP模块经过了严格的测试和优化,实现Altera器件的最佳性能构架。(二)时序逼近方法Quartus II 软件采用了业内领先的时序逼近方法,使设计人员能够快速实现设计的时序要求。Altera是第一个开发并实现了全套时序逼近方法的可编程逻辑供应商,该方法集成在其现有工具包中,无需额外费用。物理综合:FPGA业内唯一的集成物理综合技术 (PDF),无需用户干预,即可提高设计性能。设计空间管理器脚本:设计空间管理器方法 (PDF) 组合Quartus II软件设置,自动寻找最优性能架构,从而提高了性能表现,节省了工程时间。它还支持多个计算机采用不同优化设置而同时运行编译的分布式工作环境。时序逼
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HDL 程序设计
