单片机与fpgacpld总线接口逻辑设计.pdf
《单片机与fpgacpld总线接口逻辑设计.pdf》由会员分享,可在线阅读,更多相关《单片机与fpgacpld总线接口逻辑设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、匿亘鎏塑雯受墅变亘羽单片机开发与应用文章编号:1 0 0 8-0 5 7 0(2 0 0 8)1 0-2-0 1 2 1-0 3单片机与F P G A C P L D 总线接口逻辑设计L o g i cD e s i g nf o rB u sI n t e r f a c eo fM C S-51M i c r o p r o c e s s o ra n dF P G A C P L D(1 西华大学;2 中国科学院光电技术研究所)游志宇l 董秀成1 杜杨2 张洪1Y O UZ h i-y uD O N GX i u c h e n gD UY a n gZ H A N GH o n g摘
2、要:设计一种基于M C S 一5 1 单片机与F P G A C P L D 的总线接口逻辑,实现单片机与可编程逻辑器件数据与控制信息的可靠通信,使可编程逻辑器件与单片机相结合,优势互补,组成灵活的、软硬件都可现场编程的控制系统。在设计中采用V H D L 语言,实现M C S 一5 1 单片机与F P G A C P L D 的总线接口逻辑设计。试验表明,该总线接口逻辑工作稳定、可靠,使M C S 一5 1 单片机与F P G A C P L D 能够完美结合。关键词:单片机;可编程逻辑器件;F P G A C P L D;总线;接口;V H D L中图分类号:T P 3 6 8 1文献标识
3、码:AA b s t r a c t:D e s i g nat y p eo fB u sI n t e r f a c el o g i cb a s e dO nM C S 一51m i c r o p r o c e s s o ra n dF P G A C P L D t or e a l i z et h er e l i a b l ec o m m u n i c a t i o nb e t w e e nt h em i c r o p r o c e s s o ra n dt h eP L D,a n dt oc o m b i n et h eP L Da n dm
4、 i c r o p r o c e s s o r,w i t ht h ep u r p o s eo ff o r m i n gac o n t r o l l i n gs y s t e mi nw h i c hs o f t w a r ea n dh a r d w a r ec a l lb eb o t hp r o g r a m m e dw i t hf i e l d w o r k I nt h i sw a y t h e yc a nm a k eu pe a c ho t h e r Sa d v a n t a g e s V H D Ll a n g
5、u a g ei sa p p l i e di nt h i sd e s i g n t or e a l i z et h eB u sI n t e r f a c el o g i cd e s i g no fM C S-51m i c r o p r o c e s s o ra n dF P G 刖C P L D 1 h ee x p e r i m e n t sp r o v e dt h a tt h i si n t e r f a c eW O r k ss t a b l ya n dr e l i a b l y a n dc a ne n a b l et h
6、eM C S 一51m i c r o p r o c e s s o ra n dF P G A C P L Dt oc o m b i n ep e r f e c t l y K e yw o r d s:M i c r o p r o c e s s o r;P L D;F P G A C P L D;B u s;I n t e r f a c e;V H D L1 引言长期以来单片机以其性能价格比高、体积小、功能灵活、可靠性高,且易于人机对话和良好的数据处理能力等方面所具有的独特优点被广泛的应用在各领域。但受其内部资源的限制,在很多应用中,单片机需要在片外扩展相关资源。如程序存储器,
7、数据存储器,1 0 口以及中断源等。随着可编程逻辑器件f P L D l 及E D A 技术的发展,在系统设计中经常会用到F P G A C P L D 来扩展单片机的相关资源,使其有机结合,缩短开发周期,适应市场需要。F P G M C P L D 具有高速、高可靠以及开发便捷、规范等优点,在功能上与单片机有很强的互补性。以此两类器件相结合的电路结构在许多高性能仪器仪表和电子产品中被广泛应用。基于这种需求,我们设计了M C S 一5 1 单片机与F P G A C P L D 的总线接口逻辑,实现单片机与F P G A C P L D 数据与控制信息的可靠通信,使F P G M C P L
8、D 与单片机优势互补,组成灵活的、软硬件都可现场编程的控制系统。2 单片机与F P G A C P L D 的接口方式单片机与F P G M C P L D 的接口方式一般有两种,即总线方式与独立方式。2 1 总线方式M C S 一5 1 单片机具有很强的外部总线扩展能力,利用片外三总线结构,即数据总线、地址总线、控制总线很容易实现单片机与F P G M C P L D 的总线接口。其基本原理框图如图1 所示。单片机与F P G M C P L D 以总线方式通信,重要的是要详细了解单片机的总线读写时序,根据时序图来设计逻辑结构,其游志宇:硕士研究生通信的时序必需遵循单片机内同定的总线方式读,
9、写时序。F P G M C P L D 的逻辑设计也相对比较复杂,在程序设计上必须与接口的单片机程序相结合,严格安排单片机能访问的1 0 空间。但是,单片机以总线方式与F P G A C P L D 进行数据与控制信息通信也有许多优点:(1)速度快。其通信工作时序是纯硬件行为,对于M C S 一5 1单片机,只需一条单字节指令就能完成所需的读写时序,如:M O V D P I R,A;M O VA,D P I l R;(2)节省P L D 芯片的Y O 口线。仅通过1 9 根I O 口线,就能在F P G A C P L D 与单片机之间进行各种类型的数据与控制信息交换。(3)相对于非总线方式
10、,单片机编程简捷,控制可靠。(4)在C P L D F P G A 中通过逻辑切换,使单片机易于与S R A M或R O M 接口。这种方式有许多实用之处,如利用类似于微处理器系统的D M A 的工作方式,首先由F P G M C P L D 与接口的高速器件进行高速数据采样,并将数据暂存于S R A M 中,采样结束后,通过切换,使单片机与S R A M 以总线方式进行数据通信,以便发挥单片机强大的数据处理能力。罡冈_ _ _ 一!P 1其他,卜羞丹1 2船设鲁图1 总线方式原理框图图2 独立方式原理框图2 2 独立方式与总线接口方式不同,几乎所有单片机都能以独立接口方式与F P G A C
11、 P L D 进行通信,其通信的时序方式可由所设计的m$1 控N I 邮局订阅号:8 2 9 4 63 6 0,L 牟-一1 2 1 万方数据单片机开发与应用中文核心期刊微计算机信息(嵌入式与S O C)2 0 0 8 年第2 4 卷第1 0-2 期!I I I I!詈!曼!曼!曼詈鼍!曼!曼!曼!软件自由决定,形式灵活多样。其最大的优点是F P G M C P L D 中态缓冲器,实现P 0 口的三态接口;又因为M C S 一5 1 单片机在访的接口逻辑无需遵循单片机内固定总线方式的读,写时序。问外部空间时,它的地址为1 6 位的,因此我们借助地址锁存使F P G A C P L D 的逻辑
12、设计与接口的单片机程序设计可以分先后能信号A L E 在F P G M C P L D 中实现高8 位与低8 位地址的编相对独立地完成。事实上,目前许多流行的单片机已无总线工码,组合成1 6 位地址,然后在根据M C S 一5 1 单片机的读写信作方式,采用独立方式可以很好的使它们与F P G M C P L D 结合。号,实现对F P G M C P L D 的读写操作。独立方式的接口设计方法比较简单,其基本原理框图如图2 所3 2 总线接口设计示。直接将单片机的I O 端口线与F P G M C P L D 的l O 相连即可。通过对M C S-5 1 单片机总线读,写时序的分析,在此设计
13、_ 二3 总线接口逻辑设计由于单片机以总线方式与F P G A,C P L D 进行数据与控制信息通信有许多优点,因此在设计中单片机与F P G M C P L D 接口采用总线方式。3 1 接口设计思想对M C S 一5 1 单片机与F P G M C P L D 以总线方式通信的逻辑接口设计,应该详细了解M C S 一5 1 单片机的总线读,写时序,并根据时序图来设计逻辑结构。M C S-5 1 单片机总线读,写的时序图如图3 所示,其时序电平变化速度与单片机工作时钟频率有关。图中C L K 为单片机时钟信号;A L E 为地址锁存使能信号,在读写周期开始后,C P U 把低8 位地址送到
14、P 0 口总线上,把高8 位地址送到P 2 口总线上,可利用A L E 下降沿将低8 位地址锁存于地址锁存器中,而高8 位地址信息一直锁存在P 2 口锁存器中;同时单片机利用读指令允许信号P S E N 的低电平从R O M 中将指令从P o 口读人,由时序图可见,其指令读人的时机是在P S E N 的上升沿之前。接下来,由P 2 口和P o 口分别输出高8 位和低8 位数据地址,并由A L E 的下降沿将P 0 口的低8 位地址锁存于地址锁存器。然后根据读写信号的状态读写外部数据,把数据送到P O 口总线上从图中可以看到,数据读写的时机是在读,写信号的上升沿之前,将数据读入单片机或写入被寻址
15、的地址单元。当读,写信号变为无效电平后,P o 口总线变为悬浮状态,为下次总线读,写做好准备。s l;9 2 9 3 s i$5 1 5 6 iS t is 2 ls 3 s s 5;s 6 l伽n n n n n n n n n n n n n n n n n n n n n n n n 呷mn 鳖广1厂括兜许F 丽n 厂一一片一t 写免许n,靠 墅亟厂一打量I 卜u t-I p un 二二(i i i)C 二万i 面二=二)C=二二肿_ 1 0 H C=卜C=卜C HA T-A O 擅A T A OA T-A Ot t 括tt 0 位譬tt t 鼍鼍图3M C S 一5 1 单片机总线读写
16、时序图4M C S-5 1 单片机与F P G M C P L D 总线接1 3 框图通过对M C S-5 1 单片机总线读,写时序的分析,我们可以在F P G M C P L D 中设计一个总线接口模块,实现单片机三总线信号的编码。由于在总线应用时,M C S 一5 1 单片机的P O 口是作为地址,数据总线分时复用的,因此应在总线接口模块中设计一个三个如图4 所示的接口电路,详细介绍M C S 一5 1 单片机与F P G MC P L D 总线接口逻辑设计。在F P G M C P L D 中,我们设计丽个模块:一个总线接口模块,负责单片机与F P G A C P L D 的总线接口逻辑
17、。另一个寄存器单元及外部接口模块,运用总线接口模块来操作此模块。图中整个总线接口逻辑模块将M C S 一5 1 单片机的三总线信号编码成五个信号输出:1 6 位地址信号a d d r l 6,读使能信号R D _ E N,写使能信号w R _ E N,数据输出信号D i n 及数据输入信号D o u t。在总线接口模块中,又分为三个小模块:三态缓冲模块、锁存器模块及编码模块。三态缓冲模块实现与单片机P 0 口接口;锁存器模块利用A L E 信号锁存单片机输出的低8 位地址。利用其下降沿将低8 位地址锁存于F P G M C P L D 中的地址锁存器(L a t c hA d d r e s
18、s)中;当A L E 将低8 位地址通过P 0 及三态缓冲器锁存的同时,高8 位地址已稳定建立于P 2 口;通过编码模块将高8 位与低8 位地址组合成1 6 位地址a d d r l 6。同时根据单片机的读,写控制信号编码成R DE N 与W R _ E N 使能信号。若需从F P G A C P L D 中读出数据,单片机则通过指令”M O V XA,D P T R“使R D 信号为低电平,使能R D信号,由_ENP 0 口将图中地址a d d r l 6 所指单元的数据读入累加器A;但若欲将累加器A 的数据写进F P G M C P L D 中,单片机则需通过指令”M O V X D P
19、T R,A”和写允许信号W R。这时,D P T R 中的高8位和低8 位数据作为高、低8 位地址分别向P 2 和P 0 口输出,然后经A L E 信号下降沿锁存,产生1 6 位地址a d d r l 6。在由W R的低电平使能W R _ E N 信号,将累加器A 的数据经P 0 口及三态缓冲器写入图中1 6 位地址a d d r l 6 所对应的单元中。实现单片机对F P G M C P L D 的读写操着。3 3 接口V H D L 实现及仿真在该总线接口设计中,我们采用V H D L 语言实现其接口逻辑。用V H D L 编写接口程序,往往会带来很多方便,但在编写时却要注意渎完数据时,要
20、把数据总线释放掉以免造成总线冲突。其源程序如下所示;该接口逻辑的仿真如图5 所示,图5(a)为总线接口写仿真,图5C o)为总线接口读仿真。l i b r a r yI E E E;r i s eI E E E S T D _ L O G I C j16 4 a l l;P A C K A G EI n t e r f a c eI S 一F P G A C P L D 内部寄存器地址定义C O N S T A N TA D D R _ R E G lD O W N T O0 1:=X”F F F l”:C O Ns r A N TA D D RR E G 2D O W N T Oo):=X”
21、F F F 2”;C O N S T A N TA D D R _ R E G 3D O W N T O0):=X”F F F 3”:C O N S T A N TA D D R _ R E G 4D O W N T O0 1:=X”F F F 4”:E N DI n t e r f a c e;:S T D _ L O G I C _ V E C T O R(15:S T D _ L O G I C _ V E C T O R(1 5:S T D _ L O G I C _ V E C T O R(1 5:S T D _ L O G I C V E C T O R(1 51 2 2 3 6
22、0 元年邮局订阅号:8 2 9 4 6万方数据匿亘查垂堑夔雯塑垂旦圉单片机开发与应用l i b r a r yI E E E;u s eI E E E s t d _ l o g i e _ 116 4 a l l;u s ew o r k I n t e r f a c e a l l;e n t i t yM C S 51 一F P G Ai s 一F P G A C P L D 读写操作p o r t【P O:i n o u tS T D _ L O G I C _ V E C T O R(7d o w n t o 哦P 2:i ns r I D L O G I C V E C T O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 fpgacpld 总线接口 逻辑设计
限制150内