// 鎖存位址 - stc12c5a60s2
reg [15:0]raddr_51; //存放51微控制器傳過來的位址 讀51位址暫存器
always @ (posedge mclkout or negedge rstn)
begin
if (!rstn) begin raddr_51 <= 16'h0000; end //如果復位引腳為低電平,暫存器中存放的位址是16個位的0
else if (!ale_51) begin raddr_51 <= bus_51; end //如果鎖存訊號為低電平,將bus_51上的實時的值存放到位址暫存器中去
endwire [15:0]waddr_51 = raddr_51;//用的時候不再指明是16位的
reg rrdn_51;
reg rwrn_51;
reg [15:0]data_in;
always @ (posedge mclkout)//在是分頻後的時鐘的每個上公升沿都進行:
begin
rrdn_51 <= rdn_51; //讀取埠rdn_51的狀態
rwrn_51 <= wrn_51; //讀取埠wrn_51的狀態
data_in <= bus_51; //讀取..匯流排上的資料
end
第乙個always監視rstn和ale_51兩個引腳,觸發源是時鐘和復位引腳。每個時鐘的上公升沿判斷rstn引腳和ale_51引腳:無論什麼時候tstn引腳從高電平到低電平,位址都為0x0000;當rst失效,判斷ale_51引腳,當為低電平的時候,將實施匯流排上的資料放到raddr_51這個位址暫存器中,在每個時鐘的上公升沿的時候還要做的是將rdn和wrn和實時資料引腳上的狀態給到新開闢的暫存器中。
外部儲存器的應用
一.用於十六位通訊的外部儲存器配置 ldr r0,bcfg2 ldr r1,0x1000fbef str r1,r0 define d20w16 unsigned short 0x82000000 三.資料的初始化及讀寫操作 uint16 test16 256 temp16 512 void dwi...
Cyclone II 器件的外部儲存器介面
在新的以及現有的fpga市場上,cyclone?ii器件擴充套件了fpga在低成本 大批量應用領域的角色。fpga如今不再僅限於外圍應用,可以在系統中執行很多關鍵性處理任務。隨著fpga越來越多地應用於系統的資料路徑,當系統儲存需求超過片內豐富的儲存器資源時,fpga必須具有和外部儲存器件的介面。a...
CPU和外部儲存器的介面
cpu連線記憶體和外存的連線方式不同,記憶體ram dram sram sdram 需要直接位址訪問,所以是通過位址匯流排和資料匯流排的匯流排式訪問方式連線的 好處是直接訪問 隨機訪問 壞處是占用cpu的位址空間,大小受限 外存rom 硬碟 flash nand inand u盤 ssd 光碟 是通...