基于fpga的电子抢答器的程序设计毕业设计(编辑修改稿)内容摘要:
O 引脚。 4) FPGA 是 ASIC 电路中设计周期最短、开发费用最低、风险最小的器件之一。 5) FPGA 采用高速 CHMOS 工艺,功耗低,可以与 CMOS、 TTL 电平兼容。 可以说, FPGA 芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。 FPGA 是由存放在片内 RAM 中的程序来设置其工作状态的,因此,工作时需要对片内的 RAM 进行编程。 用户可以根据不同的配置模式,采用不同的编程方式。 加电时, FPGA 芯片将 EPROM 中数据读入片内编程 RAM 中,配置完成后,FPGA 进入工作状态。 掉电后, FPGA 恢复成白片,内部逻辑关系消失,因此,FPGA 能够反复使用。 FPGA 的编程无须专用的 FPGA 编程 器,只须用通用的EPROM、 PROM 编程器即可。 当需要修改 FPGA 功能时,只需换一片 EPROM即可。 这样,同一片 FPGA,不同的编程数据,可以产生不同的电路功能。 因此,FPGA 的使用非常灵活。 FPGA 开发流程 FPGA 开发流程可以分为如下几步: ① 设计输入,设计输入主要包括原理图输入、状态图输入、波形图输入以及某种硬件描述语言,比如说是 VHDL、 Verilog 的源程序。 它是利用这些输入去描述一个电路的功能。 ② 功能仿真,功能仿真就是利用相关仿真工具对相关电路进行功能级别仿真,也就是说对你的输入 设计的逻辑功能进行相关的模拟测试。 在功能上面来了解电路是否能够达到预期要求。 这里的功能仿真纯粹是模拟性质的,不会设计的任何具体器件的硬件特性。 ③ 综合,综合就是行为或者功能层次表达的电子系统转换成低层次门级电路 6 的网表。 ④ 布局布线,就是将综合后的网表文件针对某一个具体的目标器件进行逻辑映射。 此时应该使用 FPGA 厂商提供的实现与布局布线工具,根据所选芯片的型号,进行芯片内部功能单元的实际连接与映射。 ⑤ 时序验证,就是要使得时序仿真过程中,建立与保持时间要符合相关的制约,以便数据能被正确的传输。 使仿真既包含门延 时,又包含线延时信息。 能较好地反映芯片的实际工作情况。 ⑥ 生成 SOF 等文件,此文件可以通过调试器把它下载到系统中间去。 而FPGA 设计流程的其他步骤基本上由相关工具去完成,因此只要自己设置好相关参数,不要人为干预太多。 而验证的话就需要用户花费大量的时间去完 成。 Quartus II 软件 Quartus II 是 Altera 提供的 FPGA/CPLD 开发集成环境, Altera 是世界最大可编程逻辑器件供应商之一。 Quartus II 在 21 世纪初推出,是 Altera 前一代FPGA/CPLD 集成开发环境 MAX+plus II 的更新换代产品,其界面友好,使用便捷。 在 Quartus II 上可以完成设计输入、 HDL综合、布线布局(适配)、仿真和下载和硬件测试等流程,它提供了一种与结构无关的设计环境,使设计者能方便地进行设计输入、快速处理和器件编程。 Altera 的 Quartus II 提供了完整的多平台设计环境,能满足各种特定设计的需要,也是单芯片可编程系 统( SOPC)设计的综合性环境和 SOPC 开发的基本设计工具,并为 Altera DSP 开发包进行系统模型设计提供了集成综合环境。 Quartus II 设计工具完全支持 VHDL、 Verylog 的设计流程,其内部嵌有 VHDL、Verilog 逻辑综合器。 Quartus II 也可以利用第三方的综合工具,如 Leonardo Spectrum、 Synplify Pro、 FPGA Complier II,并能直接调用这些工具。 同样, Quartus II 具备仿真功能,同时也支持第三方的仿真工具,如 ModelSim。 此外, Quartus II与 MATLAB 和 DSP Builder 结合,可以进行基于 FPGA 的 DSP 系统开发,是 DSP硬件系统实现的关键 EDA 工具。 Quartus II 包括模块化的编译器。 编译器包括的功能模块有分析 /综合器( Analysis amp。 Synthesis)、适配器( Filter)、装配器( Assembler)、时序分析器( Timing 7 Analyzer)、设计辅助模块( Design Assistant)、 EDA 网表文件生成器( EDA Netlist Writer)和编辑数据接口( Complier Database Interface)等。 可以通过选择 Start Complication 来运行所有的编译器模块,也可以通过选择 Start 单独运行各个模块。 还可以通过选择 Complier Tool( Tools 菜单),在 Complier Tool 窗口中运行该模块来启动编辑器模块。 在 Complier Tool 窗口中,可以打开该模块的设置文件或报告文件,或打开其他相关窗口。 Quartus II编译设计的主控界面显示了 Quartus II自动设计的各主要处理环节和设计流程,包括设计输入编辑、设计分析与综合、适配、编程 文件汇编(装配)、时序参数提取以及编程下载几个步骤。 图 1 Quartus II 设计流程 8 3 系统设计 系统设计要求 抢答器是在竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判断出抢答者的机器。 本设计使用硬件描述语言 VHDL 设计基于 FPGA 的电子抢答器的源程序。 要求实现如下功能:设计一个四路抢答器;在一路成功抢答有效后,其他三路均不能抢答,并且将抢答成功的一路用指示灯显示出来。 系统设计方案 系统硬件设计方案 本设计分为硬件设计和软 件设计,这两者相互结合,不可分离;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。 只要技术准备充分,硬件设计的大返工是比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务。 图 2 硬件设计流程 系统软件设计方案 软件设计和硬件电路设计应结合进行,哪些功能由硬件完成,哪些任务由软件完成,在硬件电路设计基本定型后,也就基本上决定下来了。 9 软件任务分析环节是为软件设计做一个总体规划。 从软件的功能来看可分为两大类:一类是执 行软件,它能完成各种实质性的功能,如测量,计算,显示,输出控制和通信等,另一类是监控软件,它是专门用来协调各执行模块和操作。基于fpga的电子抢答器的程序设计毕业设计(编辑修改稿)
相关推荐
杂性差别很大,多以最终生产时间大多不同。 另外如果对应用要求发生某些变化或者器件工作的不合适等原因,就要开发全新的设计。 某些 方面需要大量的 NRE 成本,比如,设计和验证固定逻辑的前期工作。 NRE 就是客户需要投入的全部成本,就是包括固定逻辑器件最后从芯片制造厂制造出来之前的所有成本,其中包括工程资源、高昂的软件设计工具费用、用来制造芯片不同金属层的昂贵光刻掩膜组和初始原型器件的生产成本。
部 rom 的连接,利用 MigaWizard Plugin Manager 生成 ROM 的软核嵌入到此模块中, counter 与 rom 的地址线相连接, rom 的输入端与器件的 tone 管脚相连接,便可在 tone 上获取 rom 的信息。 第二部分为地址控制部分,但接收到脉冲上升沿时,根据外部输入( auto 和 back),决定 rom 的首地址( counter 的初值)和
议的安全性, 明文认证和 IP 头认证 两种 认证措施 得到使 用。 同时提供相同的 VRID 和明文密码 是 明文认证方式 在加入一个 VRRP 路由器组时的 要求。 这样 避免 了 在局域网内的配置错误,但 却无法 防止通过网络监听 等 方式获得密码。 而 高安全性 且 能够防止报文重放和修改等攻击 则需要 IP 头认证的方式提供。 ② HSRP HSRP 指热 备份 路由协议,其特点如下:
VHDL 语言具有强大的语言结构 , 只需采用简单明确的 VHDL 语言程序就可以描述十分复杂的硬件电路。 同时 , 它还具有多层次的电路设计描述功能。 此外 ,VHDL 语言能够同时支持同步电路、异步电路和随机电路的设计实现 , 这是其他硬件描述语言所不能比拟的。 VHDL 语言设计方法灵活多样 , 既支持自顶 向下的设计方式 , 也支持自底向上的设计方法。 既支持模块化设计方法 ,
能够作为这种参考的频率源有:铯束频标、氢激射器频标、无线电标准时间和频率广播信号,以及任何一个准确度已知的频率源。 测量一个频率源的准确度时,会受到以下因素影响: (1)参考标准的准确度和稳定度。 (2)被测标准的稳定度。 (3)测量方法和测量设备。 鉴于以上因素的影响 , 在实际测量时 , 一般要求参考标准的准确度要比被测标准频率高一个数量级,设备测量误差要比 被测标准准确度小一个数量级或少
程方向发 迄今为止 , FPGA 的 开发 和应用 的大部分工作都集中在 数字逻辑上 ,模拟电路及数模混 合电路的可编程技术在未来将得到进一步发展。 FPGA 结构及其特点 FPGA 结构一般 分为三部分,可编程逻辑块,可编程 I/O 模块 和 可编程 内部 连线。 FPGA 的 发展非常迅速,形成了 各 种 不同的 结 构。 按逻辑 功能 模块的大小分类, FPGA可以 分为细粒度 FPGA