新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 100MHz 數字存儲示波表樣機的研究與試制----DSP 芯片的連接與配置(二)

100MHz 數字存儲示波表樣機的研究與試制----DSP 芯片的連接與配置(二)

作者: 時間:2017-06-04 來源:網絡 收藏

4.3存儲空間的分配

本文引用地址:http://butianyuan.cn/article/201706/348240.htm

TMS320VC5416的存儲空間分為三個部分:程序空間、數據空間、I/O空間。這三個地址空間的總尋址范圍為192K.由4.1節(jié)的介紹我們知道TMS320VC5416片內駐有16KW的ROM和128KW的RAM.它們在程序空間和數據空間的映射關系如圖4-1.

由圖我們可以看到,當MP/MC=0時,16KW的ROM映射到程序存儲空間地址為C000h~FFFFh空間。DARAM0~3駐留在數據空間的0000h~7FFFh.當OVLY=1時,DARAM0~3映射到程序空間每一頁的0000h~7FFFh,即訪問程序空間每一頁的0000h~7FFFh地址時,相當于是訪問數據空間的DARAM0~3.DARAM4~7駐留在程序空間的018000h~01FFFFh,當DROM=1時,其映射到數據空間地址為8000h~FFFFh空間。程序與數據空間的相互映射可以減少存儲空間之間數據的相互調用,從而縮短指令的執(zhí)行時間,提高程序的運行效率。SARAM0~3駐留在程序空間第二頁的028000h~02FFFFh,SARAM4~7駐留在程序空間第三頁的038000h~03FFFFh.它們都作為程序空間的一部分。

在本項目中,我們用512K×16Bit的Flash作為DSP的片外程序存儲空間擴展,總線16位,用于16位方式的并行引導裝載和數據保存。其中既保存了用戶主程序、模擬Bootloader等程序,還保存了數據:如中英文字庫、DSO波形數據、設置等。另外,我們還用256K×16Bit的外部RAM作為DSP的片外數據存儲空間的擴展。這256K RAM通過I/O擴展(如圖4-2)分為8頁,每頁32K.當要訪問數據存儲空間的高32K地址(8000h~FFFFh)時,可以根據RAM3_A[17..15]的值,選擇不同的頁去對應數據存儲空間的高32K.

在硬件設計中,我們用VHDL語言編寫分配了程序和數據空間地址。部分程序代碼如下:

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端口地址譯碼,它主要是通過DSP的IOSTRB信號和DSP地址信號的配合譯碼地址,使之產生相應操作的控制信號。如:時基選擇控制,預觸發(fā)控制,FIFO讀寫控制,峰值檢測功能選擇等等。它的具體電路實現如圖4-3.




第五章顯示控制電路

隨著通信、IT與多媒體市場的興起,耗電少、輻射低,易于攜帶的液晶(LCD)(liquid crystal display)成為手持儀器的首選。與CRT相比,液晶具有以下優(yōu)點:

◇低功耗。極低的工作電壓,只有3-5V,工作電流在幾個UA/(cm)*2.因此液晶顯示可以和大規(guī)模集成電路直接匹配,使便攜式電子計算機、電子儀表成為可能。

◇平板型結構。液晶顯示基本結構是由兩片玻璃組成的夾層盒。這種結構的優(yōu)點,一是在使用上最方便,無論大型,小型,微型都很實用。

◇被動顯示型。液晶顯示本身不發(fā)光而是靠調制外界光進行顯示。

◇顯示信息量大。與CRT顯示相比,液晶顯示沒有蔭罩限制,像素可以做得很小,這對于未來的高清晰度電視。是個理想的選擇方案。

◇易于彩色化。液晶彩色化,非常容易,方法也很多,更可貴的是液晶的彩色是可以在色譜上非常準確的復現,因此,不會產生色失真。

◇液晶顯示工作時,沒有電磁輻射。

◇長壽命。這種器件本身幾乎沒有什么劣化問題。因此壽命極長。

本項目中,我們選用了NANYA公司型號為LTBHB203E1K的黑白顯示屏。它是320×240點陣的LCD.內部結構如圖4-4所示。

一般LCD顯示都采用專用的液晶顯示控制模塊,實現屏幕分割,屏幕邏輯運算等復雜的圖形功能。但這樣必須要由DSP來控制顯示模塊,而且其刷新頻率受到一定限制。示波表的實時性要求非常高,所以對刷新率要求也就很高,并且液晶顯示界面基本上只是顯示框架和實時波形等簡單的圖形,所以我們就直接用FPGA產生LCD所需要的各種顯示控制時序。

顯示控制電路主要由兩部分組成,一部分是LCD的時序控制電路,另一部分是顯示數據的傳輸電路。下面我們就將圍繞這兩個方面做詳細的介紹。

5.1顯示時序控制電路

此液晶共有16根對外引腳,其引腳分配表見表4-3,其中有三根信號線,一根控制線,八根數據線。移位脈沖信號CP是指當來一個CP脈沖時,LCD讀取數據線上的數據拿去顯示。LP信號為行同步信號,即當CP讀取完一行的數據后,產生一個LP信號,將數據鎖存起來。FLM信號為場同步信號,即每顯示完一屏數據產生一個FLM同步信號。D0~D7是顯示數據傳輸信號線,其中D4~D7數據線無效,也就是說一個CP只進D0~D3四位數。DISPOFF控制信號是控制液晶是否顯示的,當為1時顯示,為0時不顯示。

我們所使用的是320×240點陣黑白液晶,每個象素點只由一位數據表示。LCD顯示從第一行開始,每產生一個CP,讀取4位數據,這樣要顯示一行需要320/4=80個CP時鐘,而液晶是240行,所以LP的頻率是CP的1/80,FLM的頻率是LP的1/240.其各時鐘信號的時序圖如圖4-5所示。FLM的頻率一般要求在175Hz~185Hz之間,所以我們在設計時把CP的頻率設置在3.1MHz左右。

顯示數據在FPGA內傳輸和DSP內部處理時我們是按兩位表示一個像素點來處理的,當要顯示波形的時候,再將這兩位數相或后拿去顯示。這樣做的好處是只要稍許改變顯示數據的輸出方式,而不需對硬件和軟件做大的改動,該系統(tǒng)就同樣可以適用于彩色液晶顯示屏。



評論


相關推薦

技術專區(qū)

關閉