- 相關(guān)推薦
用CPLD實現(xiàn)單片機讀寫模塊
摘要:介紹實現(xiàn)單片機與Xilinx公司XC9500系列可編程邏輯器件的讀寫邏輯功能模塊的接口設(shè)計,以及Xilinx公司的XC9500系列可編程邏輯器件的開發(fā)流程。CPLD(復(fù)雜可編程邏輯電路)是一種具有豐富的可編程I/O引腳的可編程邏輯器件,具有在系統(tǒng)可編程、使用方便靈活的特點;不但可實現(xiàn)常規(guī)的邏輯器件功能,還可實現(xiàn)復(fù)雜的時序邏輯功能。把CPLD應(yīng)用于嵌入式應(yīng)用系統(tǒng),同單片機結(jié)合起來,更能體現(xiàn)其在系統(tǒng)可編程、使用方便靈活的特點。CPLD同單片機接口,可以作為單片機的一個外設(shè),實現(xiàn)單片機所要求的功能。例如,實現(xiàn)常用的地址譯碼、鎖存器、8255等功能;也可實現(xiàn)加密、解密及擴展串行口等單片機所要求的特殊功能。實現(xiàn)了嵌入式應(yīng)用系統(tǒng)的靈活性,也提高了嵌入式應(yīng)用系統(tǒng)的性能。
2 Xilinx公司的可編程邏輯器件
Xilinx公司的XC9500系列可編程邏輯器件是一款高性能、有特點的可編程邏輯器件。它的系統(tǒng)結(jié)構(gòu)如圖1所示。從結(jié)構(gòu)上看,它包含三種單元:宏單元、可編程I/O單元和可編程的內(nèi)部連線。它的主要特點是:
①高性能。在所有可編程引腳之間pin-pin延時5ns;系統(tǒng)的時鐘速度可達(dá)到100MHz。
②容量范圍大。Xilinx公司的XC9500系列可編程邏輯器件的容量范圍為36~288個宏單元;可用系統(tǒng)門為800~6400個。
③5V在系統(tǒng)可編程?梢跃幊10000次。
④具有強大的強腳鎖定能力。
⑤每個宏單元都有可編程低功耗模式。
⑥沒有用的引腳有編程接地能力。
Xilinx的XC9500系列可編程邏輯器件的主要性能如表1所列。
3 CPLD同單片機接口設(shè)計
CPLD同單片機接口原理如圖2所示。
CPLD同單片機接口設(shè)計中,單片機采用Atmel公司的AT89C52,CPLD采用Xilinx公司的XC95216。該CPLD芯片結(jié)構(gòu)及性能見圖1和表1。AT89C52通過ALE、CS、RD、WE、P0口(數(shù)據(jù)地址復(fù)用)同XC95216芯片相連接。
表1 Xilinx XC9500t系列器件
注:fCNT=16位計數(shù)器最高工作頻率;fSYSTEM=整個系統(tǒng)的最高工作效率。
ALE:地址鎖存信號。
CS:片選信號。
RD:讀信號。
WR:寫信號。
AD0~AD7:數(shù)據(jù)地址復(fù)用信號。
本例的設(shè)計思想是,在XC95216設(shè)置兩個控制寄存器,通過單片機對兩個控制寄存器的讀寫來完成對其它過程的控制。
XC95216設(shè)置的兩個控制寄存器,可以作內(nèi)部寄存器,也可以直接是映射為I/O口。
圖2 XC9516同單片機接口原理圖
4 CPLD同單片機接口設(shè)置結(jié)果
本例中,使用Xilinx公司提供的Fundation ISE 4.2i Modelsim 5.5f軟件實現(xiàn)設(shè)計。實現(xiàn)設(shè)計的源文件模塊如下:
/**************************
//MCU和XC95216接口程序
//目的:MCU讀寫XC95216
/**************************/
module mcurw(MCU_DATA,ALE,CS,RD,WE,CONREG1,CONREG2);
inout[7:0]MCU_DATA;//單片機的地址數(shù)據(jù)復(fù)用信號
output[7:0]CONREG1,CONREG2;//內(nèi)部控制寄存器
input ALE; //單片機的地址鎖存信號
input CS; //單片機的片選信號
input RD; //單片機的讀信號
input WE; //單片機的寫信號
reg[7:0]LAMCU_DATA; //內(nèi)部控制寄存器
r
【用CPLD實現(xiàn)單片機讀寫模塊】相關(guān)文章:
單片機實現(xiàn)對CF卡的讀寫03-18
用CPLD實現(xiàn)DSP與PLX9054之間的連接03-19
單片機控制GSM模塊實現(xiàn)短信收發(fā)的軟件設(shè)計03-20
用單片機實現(xiàn)SRAM工藝FPGA的加密應(yīng)用03-19
一種用CPLD實現(xiàn)視頻信號運動檢測的方法03-19