怎样用单片机配置altera fpga QuartusII软件的基本应用?
QuartusII软件的基本应用?
QuartusII是Altera公司的大型综合性PLD/FPGA开发软件,原理图、VHDL、VerilogHDL在内AHDL(AlteraHardware支持DescriptionLanguage)等多种怎么设计输入形式,内嵌自有的综合类器这些仿真器,可以结束从设计再输入到硬件配置的完整PLD设计流程。
ISE是建议使用XILINX的FPGA的旅游必备的设计工具。目前官方提供给去下载的哪个网站版本是14.4。它这个可以能够完成FPGA的新的全部流程,除开设计输入输入、仿真模型、综合、布局布线、能生成BIT文件、配置这些万分感谢调试等,功能更加极为强大。
ISE除此之外功能求全部,使用方便外,它的设计性能也非常好,以ISE9.x来说,其设计性能比其他解决方案总平均0%,它集成主板的时序收敛流程统一整合了增加性物理综合优化,需要提供最佳的时钟布局、更合适的封装和时序收敛映射,进而我得到更高的设计性能。
FT245BM芯片如何驱动?
答:FT245BM由FTDI()公司推出,该芯片的主要功能是参与USB和左行I/O口之间的协议转换。芯片一方面可从主机串行总线可以接收数据,并将其装换为并行I/O口的数据流格式邮箱里给外设;一方面外设可实际左行I/O口将数据转换为USB串行数据格式收到消息主机。中间的转换工作所有的由芯片自动结束,开发者不需确定固件的设计。该芯片能提供了通用的并行I/O口方便与微控制器、FPGA或其他外设接口。在PC机端按装了FTDI公司可以提供的驱动程序,到时比较熟悉简单VB、VC编程,就可很容易地通过上位机软件开发。
关于FT245BM的内部结构及祥细地芯片引脚推荐读者可以做个参考其他相关资料,在此仅对与本设计相关的内容作一个介绍。FT245BM含有氨基酸两个FIFO数据缓冲区,一个是128字节的接收缓冲区,那个是384字节的正在发送缓冲区。它们广泛用于电子USB数据与并行I/O口数据的交换缓冲区。FIFO实现方法与外界(微控制器、FPGA或其它器件)的接口,主要注意根数据线D0~D7、读写操纵线RD#和WR#包括FIFO发送缓冲区空标记TXE#和FIFO可以接收缓冲区非空字样RXF#来成功数据交互。TXE#为低它表示当前FIFO邮箱里缓冲区为空,为高可以表示当前FIFO邮箱里缓冲区满或者一直在读取前一个字节,不可以向缓冲区中写数据。RXF#为低它表示当前FIFO的可以接收缓冲区非空。RD#信号由低变高将从FIFO缓冲区中读取数据。当RD#变低时将数据赶回数据总线。RXF#为高不能从FIFO读数据。读写时序见图1和图2。
图2写数据时序
三、FT245BM与FPGA的接口设计
3.1硬件电路设计
图3是FT245BM的USB与FPGA的接口电路,FPGA选用ALTERA EPF1K50TC-144,其中D0~D7是FT245BM与FPGA同样数据的数据总线,USB_RD#、USB_WR、USB_TXE#、USB_RXF#是相关的再控制总线。
图3FT245BM与FPGA的接口电路
3.2FPGA封发状态机设计
下面是用VerilogHDL请看的FPGA封发状态机,为便于读者表述FPGA对FT245BM的读写过程,本文将收得到和发送状态机没分开具体。当然在实际应用中也是可以将能接收和你的邮箱操作合成套装
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。