- 8
- 0
- 约9.81千字
- 约 13页
- 2017-02-09 发布于重庆
- 举报
FPGA中双向端口IO的研究
FPGA 中双向端口I/O的研究
字体大小: 小 中 大 作者:莫海永 张申科 ??? 来源: ??? 日期:2007-03-07 ??? 点击:1039
摘要:针对现场可编程门阵列(FPGA)芯片的特点,研究 FPGA 中双向端口I/O 的设计,同时给出仿真初始化双向端口I/O 的方法。 采用这种双向端口的设计方法,选用 Xilinx 的Spartan2E 芯片 设计一个多通道图像信号处理系统。
引言??? FPGA 是现场可编程门 阵 列 的 缩 写,它 是 在PAL,GAL 及 EPLD 等可编程器件的基础上发展起 来的。FPGA 具有速度快、密 度 高、功 耗 小 的 特点。 采用 FPGA 芯片进行专用集成电路设计,既可以解决定制电路缺乏灵活性的不足,又可以通过相关的软 硬件环境掌握芯片的最终功能,提高一次设计的成功 率,所以,目前 FPGA 在电子设计中已被广 泛使用。 同时,由于 FPGA 经常要和外部存储器及 CPU 进行数据输入输出交换,而利用双向端口的设计来进行数据交换可以成倍地节省各自的引脚资源。??? 双向端口顾名思义是一种既可以作为输入端口 接收数据,也可以作为输出端口发出数据,它对数据 的操作是双向的。 比如某个设计需要一个 16 位的 数据输入口和一个16 位的数据输出口,并且数据输 入和输出不会同时发生。 如果数据输入口和输出口 分别设计则需要32根数据线,而用双向端口来设计,则只需要16 根数据线,这样就节省了16 根数据 线引脚。由于现在的大多数资料对双向端口的设计介绍很少,本文给出 FPGA 中双向端口的设计原理和方法,以及仿真和初始化双向端口的方法,同时选用Xilinx的Spartan2E 芯片进行实际应用。
1、 FPGA 中双向端口的设计原理和Verilog硬件语言程序设计??? 首先介绍双向端口在 FPGA 内部硬件资源是怎样实现的。 在 FPGA 中 它是通过对三态门控制来实现双向端口的,比如在 Xilinx 的Spartan2E 中 的图例(如图1 所示):
? 图1 双向端口的硬件图 ??? 当z=0 时,上面输出的管子开通,此时数据可以从上面的管子中输出,这时双向端口就作为输出口;当z=1 时,上面的管子被置为高阻态,数据不能从上面的管子输出,此时数据只可以从下面的管子由外向内输入,这时的双向端口是输入口。限于篇幅,我们做一个简单的模型来说明双向 端口的设计。下面我们用 Verilog 硬件语言进行双向端口的程序设计,为了看出双向端口分别作为输入端口和输出端口的功能,我们的模块分别定义一个数据输入口 din 和一个数据输出口 dout,一个三态门选通信号 z,触发 时钟 clk,还有双向端口 dinout。 我们设数据为8 位宽。 图2为该模块图:?图2 定义的模块图 ??? 输入口din 定义:input [7:0] din;当双向端口 dinout作为输出口时,我们从 din 端口输入数据到模块中,让数据从dinout口出来。??? 输出口 dout定义:output [7:0] dout;当双向端口dinout作为输入口时,我们让数据从dinout口 输入,从输出口dout输出。??? 双向端口dinout定义:inout[7:0] dinout;三态门选通信号z:input z;??? 当z=1 时,把三态门置为高阻态,这时 dinout 作为输入口用;当z=0 时,开通三态门,这时 dinout 作为输出口用。???? 三态门控制语句为: asigndinout=(!z)?din_reg:8bz; ???? 总的完整程序如下: module dinout(din,z,clk,dout,dinout); input [7:0] din;input z; input clk; output[7:0] dout;inout [7:0] dinout; reg [7:0] dout; reg [7:0] din_reg; asign dinout= (!z)?din_reg:8bz; always @ (posedge clk)begin if(!z)?? din_reg=din; else ?? dout=dinout;end?? Endmodule
2、 仿真及初始化双向端口?? 下面我们对上述程序进行时序仿真。 这里我们选用的 FPGA 芯片为 Xilinx 的 Spartan2E 系列,型 号为 xc2s300e-7pq208,在ISE Foundation6.1 软件中综合及布局布线,并用 Modelsim Simulator进行时序仿真。?? 当双向端口dinout作为输出口时,我们不需要
您可能关注的文档
- Fanger热舒适理论的应用问题探讨.doc
- FANUC数控系统故障诊断及维修技术.doc
- FANUC伺服驱动系统故障维修.doc
- FANUC伺服电机选型计算.doc
- fanucα伺服电机的选择.doc
- Facebook支付调研报告.doc
- FANUC数控系统用户宏程序与量仪的配合应用.doc
- FA311A系列高速并条机一三排罗拉支架加工工艺设计.doc
- FANUC系统应用举例.doc
- FANUC系统数控车削加工工艺分析.doc
- 2026“芳华悦己 向美而生”38妇女女神节主题活动方案【妇女节】.pptx
- 游戏传奇IP生态发展研究报告202601.docx
- 抑郁障碍治疗药物临床试验技术指导原则(试行).docx
- 量云能源-电力市场量化交易技术和应用展望.docx
- 2026年快手体育全年营销通案.docx
- 中诚信国际信用评级有限责任公司_2025年城投行业“十大”热词盘点.pdf
- 中国光伏行业协会PPT:光伏行业“十四五”发展回顾与“十五五”形势展望.docx
- 2026 AI就绪度:构建标准化就绪度框架分析报告V2.0(英文).pdf
- 关于开展树立和践行正确政绩观工作情况汇报.docx
- 树立践行正确政绩观PPT课件.pptx
原创力文档

文档评论(0)