100MHz 數字存儲示波表樣機的研究與試制----DSP 芯片的連接與配置(二)
4.3存儲空間的分配
本文引用地址:http://dyxdggzs.com/article/201706/348240.htmTMS320VC5416的存儲空間分為三個(gè)部分:程序空間、數據空間、I/O空間。這三個(gè)地址空間的總尋址范圍為192K.由4.1節的介紹我們知道TMS320VC5416片內駐有16KW的ROM和128KW的RAM.它們在程序空間和數據空間的映射關(guān)系如圖4-1.
由圖我們可以看到,當MP/MC=0時(shí),16KW的ROM映射到程序存儲空間地址為C000h~FFFFh空間。DARAM0~3駐留在數據空間的0000h~7FFFh.當OVLY=1時(shí),DARAM0~3映射到程序空間每一頁(yè)的0000h~7FFFh,即訪(fǎng)問(wèn)程序空間每一頁(yè)的0000h~7FFFh地址時(shí),相當于是訪(fǎng)問(wèn)數據空間的DARAM0~3.DARAM4~7駐留在程序空間的018000h~01FFFFh,當DROM=1時(shí),其映射到數據空間地址為8000h~FFFFh空間。程序與數據空間的相互映射可以減少存儲空間之間數據的相互調用,從而縮短指令的執行時(shí)間,提高程序的運行效率。SARAM0~3駐留在程序空間第二頁(yè)的028000h~02FFFFh,SARAM4~7駐留在程序空間第三頁(yè)的038000h~03FFFFh.它們都作為程序空間的一部分。
在本項目中,我們用512K×16Bit的Flash作為DSP的片外程序存儲空間擴展,總線(xiàn)16位,用于16位方式的并行引導裝載和數據保存。其中既保存了用戶(hù)主程序、模擬Bootloader等程序,還保存了數據:如中英文字庫、DSO波形數據、設置等。另外,我們還用256K×16Bit的外部RAM作為DSP的片外數據存儲空間的擴展。這256K RAM通過(guò)I/O擴展(如圖4-2)分為8頁(yè),每頁(yè)32K.當要訪(fǎng)問(wèn)數據存儲空間的高32K地址(8000h~FFFFh)時(shí),可以根據RAM3_A[17..15]的值,選擇不同的頁(yè)去對應數據存儲空間的高32K.
在硬件設計中,我們用VHDL語(yǔ)言編寫(xiě)分配了程序和數據空間地址。部分程序代碼如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY ENCODE IS
PORT(DSP_A[22..16]:IN STD_LOGIC_VECTOR(6 DOWNTO 0);
DSP_PS,DSP_DS,A15:IN STD_LOGIC;
FLASH_CS,RAM_CS : OUT STD_LOGIC;
);
END ENTITY;
ARCHITECTURE BEHAV OF ENCODE IS
BEGIN
A:PROCESS(DSP_A[22..16],DSP_PS)
BEGIN
IF(DSP_PS=0 ) THEN
IF(DSP_A=0 and A15=1) THEN
FLASH_CS<=0;
ELSIF(DSP_A=8 and A15=0)THEN
FLASH_CS<=0;
ELSIF(DSP_A>8 and DSP_A=15)THEN
FLASH_CS<=0;
ELSE
FLASH_CS<=1;
END IF;
ELSE
FLASH_CS<=1;
END IF;
IF(DSP_DS=0 AND A15=1) THEN
RAM_CS=0;
ELSE
RAM_CS=1;
END IF;
END PROCESS A;
從以上程序以及結合圖 4-1,我們可以得到程序和數據空間的地址分配如表4-2。
I/O空間也就是I/O端口地址譯碼,它主要是通過(guò)DSP的IOSTRB信號和DSP地址信號的配合譯碼地址,使之產(chǎn)生相應操作的控制信號。如:時(shí)基選擇控制,預觸發(fā)控制,FIFO讀寫(xiě)控制,峰值檢測功能選擇等等。它的具體電路實(shí)現如圖4-3.
第五章顯示控制電路
隨著(zhù)通信、IT與多媒體市場(chǎng)的興起,耗電少、輻射低,易于攜帶的液晶(LCD)(liquid crystal display)成為手持儀器的首選。與CRT相比,液晶具有以下優(yōu)點(diǎn):
◇低功耗。極低的工作電壓,只有3-5V,工作電流在幾個(gè)UA/(cm)*2.因此液晶顯示可以和大規模集成電路直接匹配,使便攜式電子計算機、電子儀表成為可能。
◇平板型結構。液晶顯示基本結構是由兩片玻璃組成的夾層盒。這種結構的優(yōu)點(diǎn),一是在使用上最方便,無(wú)論大型,小型,微型都很實(shí)用。
◇被動(dòng)顯示型。液晶顯示本身不發(fā)光而是靠調制外界光進(jìn)行顯示。
◇顯示信息量大。與CRT顯示相比,液晶顯示沒(méi)有蔭罩限制,像素可以做得很小,這對于未來(lái)的高清晰度電視。是個(gè)理想的選擇方案。
◇易于彩色化。液晶彩色化,非常容易,方法也很多,更可貴的是液晶的彩色是可以在色譜上非常準確的復現,因此,不會(huì )產(chǎn)生色失真。
◇液晶顯示工作時(shí),沒(méi)有電磁輻射。
◇長(cháng)壽命。這種器件本身幾乎沒(méi)有什么劣化問(wèn)題。因此壽命極長(cháng)。
本項目中,我們選用了NANYA公司型號為L(cháng)TBHB203E1K的黑白顯示屏。它是320×240點(diǎn)陣的LCD.內部結構如圖4-4所示。
一般LCD顯示都采用專(zhuān)用的液晶顯示控制模塊,實(shí)現屏幕分割,屏幕邏輯運算等復雜的圖形功能。但這樣必須要由DSP來(lái)控制顯示模塊,而且其刷新頻率受到一定限制。示波表的實(shí)時(shí)性要求非常高,所以對刷新率要求也就很高,并且液晶顯示界面基本上只是顯示框架和實(shí)時(shí)波形等簡(jiǎn)單的圖形,所以我們就直接用FPGA產(chǎn)生LCD所需要的各種顯示控制時(shí)序。
顯示控制電路主要由兩部分組成,一部分是LCD的時(shí)序控制電路,另一部分是顯示數據的傳輸電路。下面我們就將圍繞這兩個(gè)方面做詳細的介紹。
5.1顯示時(shí)序控制電路
此液晶共有16根對外引腳,其引腳分配表見(jiàn)表4-3,其中有三根信號線(xiàn),一根控制線(xiàn),八根數據線(xiàn)。移位脈沖信號CP是指當來(lái)一個(gè)CP脈沖時(shí),LCD讀取數據線(xiàn)上的數據拿去顯示。LP信號為行同步信號,即當CP讀取完一行的數據后,產(chǎn)生一個(gè)LP信號,將數據鎖存起來(lái)。FLM信號為場(chǎng)同步信號,即每顯示完一屏數據產(chǎn)生一個(gè)FLM同步信號。D0~D7是顯示數據傳輸信號線(xiàn),其中D4~D7數據線(xiàn)無(wú)效,也就是說(shuō)一個(gè)CP只進(jìn)D0~D3四位數。DISPOFF控制信號是控制液晶是否顯示的,當為1時(shí)顯示,為0時(shí)不顯示。
我們所使用的是320×240點(diǎn)陣黑白液晶,每個(gè)象素點(diǎn)只由一位數據表示。LCD顯示從第一行開(kāi)始,每產(chǎn)生一個(gè)CP,讀取4位數據,這樣要顯示一行需要320/4=80個(gè)CP時(shí)鐘,而液晶是240行,所以L(fǎng)P的頻率是CP的1/80,FLM的頻率是LP的1/240.其各時(shí)鐘信號的時(shí)序圖如圖4-5所示。FLM的頻率一般要求在175Hz~185Hz之間,所以我們在設計時(shí)把CP的頻率設置在3.1MHz左右。
顯示數據在FPGA內傳輸和DSP內部處理時(shí)我們是按兩位表示一個(gè)像素點(diǎn)來(lái)處理的,當要顯示波形的時(shí)候,再將這兩位數相或后拿去顯示。這樣做的好處是只要稍許改變顯示數據的輸出方式,而不需對硬件和軟件做大的改動(dòng),該系統就同樣可以適用于彩色液晶顯示屏。
評論