- 1
- 0
- 约 13页
- 2016-11-26 发布于重庆
- 举报
FPGA中雙向端口IO的研究
FPGA 中双向端口I/O的研究
字体大小: HYPERLINK javascript:doZoom(12) 小 HYPERLINK javascript:doZoom(14) 中 HYPERLINK javascript:doZoom(16) 大 作者:莫海永 张申科 ??? 来源: ??? 日期: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为该模块图: HYPERLINK /upimg/allimg/0703/1JPG \t _blank ?图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、 仿真及初始化双向端口?? 下面我们对上述程
您可能关注的文档
- Fcunxtn貴州省部分产地农作物中As,Hg含量与土壤地质环境背景的关系文库.doc
- FDA《口服制劑的生物利用度和生物等效性研究一般性考虑》.doc
- FatFs源代碼中C语言编程技巧的应用.doc
- FDA口服制劑的生物利用度和生物等效性研究一般性考虑.doc
- FCC裝置三旋的技术现状与发展趋势.doc
- FC-SAN,IP-SAN,NAS,DAS的區别.doc
- FDA推出了新的工藝验证指南草案.doc
- FC302在非滑動铝大拉中的应用.doc
- FC濾波及无功补偿装置在谐波治理中的应用.docx
- FDA的關键路径计划.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)