FPGA讲稿.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1 电子器件的分类 存储器:保存随机信息(电子数据表或数据库内容) 处理器:执行软件指令,完成各种任务(运行数据处理程序或视频游戏) 逻辑器件:可以提供特殊功能(器件之间的通信和系统必须执行的其它所有功能)。降低了成本,提高了可靠性,缩小了物理尺寸 1.2 逻辑器件的分类 固定的或者定制的 固定的或定制的逻辑器件通常称为专用芯片(ASIC)。ASIC是为了满足特定的用途而设计的芯片。例如MP3解码芯片等,其优点是通过固化的逻辑功能和大规模的工业化生产,降低了芯片的成本,同时提高了产品的可靠性。 可编程的或可变的 现在用的最多的是FPGA/CPLD 1.3 FPGA和CPLD FPGA(Field-Programmable Gate Array),即现场可编程门阵列。采用查找表的工作原理,具有较多的存储单元,适合数据密集型应用 CPLD:(Complex Programmable Logic Device) 复杂可编程逻辑器件,采用与或阵列的工作原理,适合逻辑控制,也即复杂的逻辑控制。 3 FPGA开发的工具 开发语言:硬件描述语言HDL 开发工具 Quaturs II Modelsim Xilinx MAX+PLUS 等 4 硬件描述语言HDL 这种特殊结构能够: 描述电路的连接 描述电路的功能 在不同抽象级上描述电路 描述电路的时序 表达具有并行性 4.1 开发流程 设计 需要完成什么功能,分几块功能模块,各模块完成什么功能,各功能模块间接口 编程 仿真 行为仿真、功能仿真、时序仿真 综合,布线 逻辑综合、优化、布局、布线、 编程器/下载电缆 下载到芯片中 4.2 VHDL的例子 带有异步复位端的D触发器+与门 --组合逻辑与时序逻辑相结合的电路 与门电路状态表 D触发器电路状态表 2)STD 库(默认库) VHDL的标准资源库,包括数据类型和输入/输出文本等内容。库中包集有:standard和textio。 3)WORK库(默认库) 当前工作库,当前设计的所有代码都存放在work库中,无需声明。 信号的类型: bit、std_logic、std_logic_vector等 bit:只能是0 ’和1‘ std_logic: 是长度为1的逻辑 , U‘——初始值,’X‘——不定,’0‘——0,’1‘——1 , ‘Z’——高阻,‘W’——弱信号不定,‘L’——弱信号0, H——弱信号1,-——不可能的情况 std_logic_vector: 是标准逻辑矢量,定义的是长度大于1的变量,需要确定赋值方向 (n downto 0) or (0 downto n)。 构造体 5、总结 1 、FPGA是什么 2 、为什么要用FPGA(FPGA的优点) 3 、FPGA开发的工具 4 、具体开发例子 * * 1 FPGA是什么 2 FPGA的优点 集成度高,可以替代多至几千块通用IC芯片 极大减小电路的面积,降低功耗,提高可靠性 具有完善先进的开发工具 提供语言、图形等设计方法,十分灵活 通过仿真工具来验证设计的正确性 可以反复地擦除、编程,方便设计的修改和升级 灵活地定义管脚功能,减轻设计工作量,缩短系统开发时间 布局布线容易,设计过程相当于只有ASIC设计的前端 研发费用低 保密性好 具有特殊结构能够对硬件逻辑电路功能进行描述的 一种高级编程语言 HDL主要有两种 VerilogHDL和VHDL Verilog起源与C语言,因此非常相似C语言,容易掌握 VHDL起源于ADA语言,格式严谨,不易掌握 VHDL出现较晚,但标准化早 DFF C clk rst q a b 0 0 1 c b a 0 0 0 1 1 1 0 1 0 输出信号 输入信号 a b c DFF C clk rst q 1 1 上升沿 0 0 0 上升沿 0 0 × × 1 q c clk rst 输出信号(t+1) 输入信号 功能描述: rst=‘1’时,输出q置低电平; 否则,时钟信号上升沿时将C传递给输出q; 注意: 时序电路?电路随着时钟节拍一步一步地顺序工作?顺序执行的代码 1 ----------------------------------------------------------------------- 2 LIBRARY ieee; 3 USE ieee.std_logic_1164.all; 4 ----------------------------------------------------------------------- 5 ENTI

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档