基于FPGA专用串行通信芯片设计.docVIP

  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文档。上传文档
查看更多
基于FPGA专用串行通信芯片设计

基于FPGA专用串行通信芯片设计   摘 要:介绍了基于FPGA的串行通信芯片的开发过程、设计思想和编程实现。采用模块化自上而下的设计方法,各模块设计使用VHDL语言,在MAX + PLUSⅡ下实现编译、仿真等,最后成功下载到FPGA芯片中。这种基于芯片的设计方法,具有设计灵活、研制周期短、易于调试、系统可靠性高等一系列优点。   关键词:FPGA VHDL 通信芯片   Design of a special serial communication chip based on FPGA   Liang Li   Beijing technology and business university, Beijing, 100048, China   Abstract: This paper introduced the development process, design idea and program realization of a serial communication chip based on FPGA. The module design method was taken by the top-down. Each module was designed by VHDL. Under MAX+PLUS Ⅱ, it was accomplished to compiler, simulated and so on. At last, it was downloaded to the FPGA chips. This method of design based on chips has series of advantages, such as design fast, short period of development, debug easy and system dependability high.   Key words: FPGA; VHDL; communication chip   利用EDA工具采用可编程逻辑器件,通过设计芯片来实现系统功能,这种方法称为基于芯片的设计方法。设计者可以直接定义器件的内部逻辑和管脚,将原来由电路板设计完成的大部分工作放在芯片设计中进行。这样不仅可以通过芯片设计实现多种逻辑系统功能,而且减轻了电路设计的难度,提高了设计的灵活性。基于芯片的设计可以减少芯片数量,提高系统的性能和可靠性。以串行通信芯片为例,介绍了用EDA工具和可编程逻辑器件设计串行通信芯片的开发过程、各模块工作原理及编程方法。   1 芯片总体结构   芯片的总体结构是以Altera公司的EP1K系列为主控芯片,主要由地址译码模块、线路控制/状态模块、不同工作方式的传输模块、可编程多路选择模块、可编程分频模块和LED点阵显示模块组成,系统总体结构框图如图1所示。   图1 系统总体结构框图   2 模块编程实现   本设计采用模块化的设计方法,按功能将芯片的内部结构分成若干个模块,规定每一模块的功能和各模块之间的接口,先对各模块分别调试,然后再将各模块整合起来联调。这样设计有利于各功能模块程序的编写和调试,从而降低整个芯片的调试难度,提高软件的可维护性及可读性。   本芯片的主要功能包括:(1)可编程实现不同传输速率;(2)可编程实现4条传输线路的选择;(3)可编程实现异步带校验收发;(4)可编程实现异步无校验收发;(5)可编程实现同步带校验收发;(6)可编程实现同步无校验收发;(7)能够进行多位收发。   2.1 地址译码模块及内部寄存器选择   本芯片具有可编程特性,它从8位数据线上输入数据,从3位地址线上输入地址,对特定地址的寄存器进行设置。地址译码模块将输入的地址和数据转化为所要进行操作的选通信号。程序如下:   IF(RESET=‘0’)THEN   S0=‘0’;   HEND=“00”;   …………………………   ELSIF(ADRESS=“0100”AND IDATA=)THEN   S0=‘1’;   HEND=“11”;   上例中,S0是一个选通信号,当特定的数据和地址输入时,S0被置‘1’。HEND是一个应答信号,它被置成“11”表示对S0设置已经完成,可以进行下一个寄存器的设置。   2.2 多路选择模块   本芯片区别于传统8251串行通信芯片的是多路传送功能,该功能可使串行通信芯片的利用率大大增加。本芯片可以驱动4个独立串口,通过给定不同的地址代码,即可选择不同的传输路径。程序如下:   IF(RESET=‘0’)THEN   F=“00”;   ELSIF(P11’EVENT AND

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档