- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA设计方法 刘志凯 2008年8月 培训目标 了解FPGA的基本概念和特点 Cyclone器件的结构 了解FPGA的设计流程 理解FPGA的五大设计思想 了解如何设计最佳的状态机 了解FPGA设计的安全性 一、FPGA概念及特点 ?FPGA 是英文Field?Programmable?Gate?Array的缩写,即现场可编程门阵列。 ?特点 (1)无需投片生产,即可得到芯片 (2)可做ASIC的中试样片 (3)有丰富的触发器和I/O引脚 (4)设计周期最短、开发费用最低、风险最小 (5)采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容 二、Cyclone芯片结构 (1)可编程输入/输出单元 (2)逻辑单元LE (3)全局时钟网络 (4)M4K RAM 三、FPGA设计流程 (1)设计规范 系统中所处的位置及功能 内部功能框图 资源估计 时序估计 接口描述 A、硬件:连接关系,功耗,I/O引脚的描述(驱动能力、电平等) B、软件:操作方法,时序配合 测试项目 BlockSymbol Editor Text Editor(VHDL,Verilog) RTL Viewer State Machine (3)功能仿真 (4)逻辑综合 Technology Map Viewer (5)布局布线 Assignment Editor Design Space Explorer Chip Editor Timimg Closure Floorplan (6)时序分析 Timing Analyzer Tool Waveform EditorModelsim 四、五大设计思想 (1)Top-down结构化 (2)乒乓操作 (3)串并转换 (4)流水线操作 (5)数据接口同步化 (1)Top-down结构化 (2)乒乓操作 (3)串并转换 通过 DPRAM 实现数据流的串并转换,而且由于使用了 DPRAM ,数据的缓冲区可以开得很大,对于数量比较小的设计可以采用寄存器完成串并转换。是面积与速度互换原则的体现! (4)流水线操作 (5)数据接口同步化 1.同步电路比较容易使用寄存器的异步复位/置位端,以使整个电路有一个确定的初始状态; 2.在可编程逻辑器件中,使用同步电路可以避免器件受温度,电压,工艺的影响,易于消除电路的毛刺,使设计更可靠,单板更稳定; 3.同步电路可以很容易地组织流水线,提高芯片的运行速度,设计容易实现; 不同步的风险 双触发器同步器 快时钟域信号到慢时钟域信号传输失败 快时钟域信号到慢时钟域信号同步 多控制信号下数据交换失败 多控制信号同步方法 多数据交换方法 五、状态机 (1)设计状态机步骤 (2)采用状态转移图或ASM设计 (3)状态编码 (4)状态机的类型 (5)状态机的风格 (6)其他注意事项 (1)设计状态机步骤 1、深入的理解问题(Understand the problem)。 2、获得一个对状态机的理论性的描述(Obtain an abstract representation of the FSM)。如状态转移图或时序图。??? 3、对状态机进行优化(Perform state minimization. )。 4、进行状态编码的赋值(Perform state assignment)。编码方式好坏决定了执行的速度。 5、选择何种类型来实现状态机(Choose fit types for implementing the FSM)。 6、实现有限状态机(Implement the finite state machine)。 (2)采用状态转移图或ASM设计 (3)状态机编码 ?? 1.顺序编码。??2.格雷码编码。??3.独热编码(one-hot)。??4.其他(江逊计数器等)。 (4)状态机类型 2、mealy状态机 (与当前输入无关) (5)状态机风格 一段式 一个always模块完成输出及状态转移; 必须要综合考虑现态在何种状态转移条件下会进入哪些次态,然后在每个现态的case 分支下分别描述每个次态的输出。 两段式 一个always 模块采用同步时序描述状态转移;另一个模块采用组合逻辑判断状态转移条件。 三段式 在两段式基础上使用同步时序逻辑寄存FSM 的输出 ; 使FSM 做到了同步寄存器输出,消除了组合逻辑输出的不稳定与毛刺的隐患,而且更利于时序路径分组 。 (6)其他注意事项 对于所有的输出信号在每一个时钟周期的取值,都必须作出非常明确的定义 case与default,if与else 代码优化为4输入组合逻辑 FPGA设计的安全性 辐
您可能关注的文档
- 4.1单原子结构基元情况下的晶格振动.ppt
- 7第六章_材料拉伸时力学性能.ppt
- 9.3.6方案设计问题.ppt
- A2O工艺的运行与探讨.doc
- A2O污水处理工艺节能减排的运行.pdf
- ACS患者的他汀序贯治疗策略——从循证证据到临床实践.ppt
- AKT的功能及其对造血系统和白血病的调节.pdf
- Allegro中FPGA换Pin的设置方法.pdf
- Android远程监控系统设计之架构设计.pdf
- Anewtimetable利比亚现状—新的时间表出炉.pdf
- 市科技局副局长在理论学习中心组学习2025年全国两会精神研讨发言材料.docx
- 在深入贯彻中央八项规定精神学习教育读书班开班式上的讲话1.docx
- 关于开展深入贯彻中央八项规定精神学习教育的工作方案.docx
- 市国资委党委书记学习2025年全国两会精神专题研讨发言材料.docx
- 在2025年作风建设专题“读书班”上的研讨发言材料(八项规定).docx
- 在县政府全体会议暨廉政工作会议上的讲话4.docx
- 关于我市农村电商发展情况的调研报告.docx
- 在某某区安全生产重点工作安排部署会上的讲话.docx
- 市发改局党组书记在理论学习中心组会上学习2025年全国两会精神的研讨发言材料1.docx
- 商务局委员会(商务局)基层党组织“分类指导、争先进位”工作方案.docx
文档评论(0)