桌球操作的寫入控制器,由wr_en使能,使能後,將會根據記憶體寫入次數的計數,輸出合適的位址,記憶體塊的片選訊號,以及將資料來源的資料輸出,由於wr_req要求先資料乙個時鐘,這樣,如果使能模組判斷可以寫入,則wr_en和data_in同時進入此模組,乙個時鐘後,輸出位址,資料,片選
從而完成資料的寫入。[3:0]wea為bram的位數有效訊號:位址一般指均是1b(8位資料)的位址,所以對於32位輸入,位址每次要加4,且用四位[3:0]wea告知bram寫入哪些八位,全1則四個8位都寫入,0010意味著寫入第二個八位。
`timescale 1ns / 1ps
//// company:
// engineer:
//// create date: 2018/09/14 22:30:46
// design name:
// module name: wt2bram_ctl
// project name:
// target devices:
// tool versions:
// description:
// 桌球操作的寫入控制器,由wr_en使能,使能後,將會根據記憶體寫入次數的計數,輸出合適的位址,記憶體塊的片選訊號,以及將資料來源的
//資料輸出,由於wr_req要求先資料乙個時鐘,這樣,如果使能模組判斷可以寫入,則wr_en和data_in同時進入此模組,乙個時鐘後,輸出位址,資料,片選
//從而完成資料的寫入。[3:0]wea為bram的位數有效訊號:位址一般指均是1b(8位資料)的位址,所以對於32位輸入,位址每次要加4,且用四位[3:0]wea
//告知bram寫入哪些八位,全1則四個8位都寫入,0010意味著寫入第二個八位。
// dependencies:
//// revision:
// revision 0.01 - file created
// additional comments:
//module wt2bram_ctl(reset,clk,wr_en,data_in,data_out,addra,bram_time,bram_en1,bram_en2,wea,state
);input clk;
input reset;
input wr_en;
input [31:0]data_in;
output[13:0] bram_time;
output bram_en1;
output bram_en2;
output [3:0]wea;
output [31:0]data_out;
output [31:0]addra;
output state;
reg [13:0]bram_time;
reg bram_en1;
reg bram_en2;
reg [3:0]wea;
reg [31:0]addra;
reg [31:0]data_out;
reg [12:0]count;
always @(posedge clk or negedge reset)
if(!reset)
begin
count <= 13'b0;
addra <= 32'b0;
data_out <= 32'b0;
bram_time <= 14'b0;
wea <= 4'b0000;
bram_en1 <= 1'b0;
bram_en2 <= 1'b0;
endelse if(wr_en)
begin
count <= count + 1;
if(count == 0)
addra <=0;
else
addra <= addra + 4;
data_out <= data_in;
wea <= 4'b1111;
if(count == 8191)
bram_time <= bram_time + 1;
else
bram_time <= bram_time;
bram_en1 <= ~bram_time[0];
bram_en2 <= bram_time[0];
endelse
begin
count <= count;
addra <= addra;
data_out <= data_out;
bram_time <= bram_time;
bram_en1<= 1'b0;
bram_en2<= 1'b0;
wea <= 4'b0000;
endassign state = bram_time[0];
endmodule
TP控制器的操作
空操作 空操作就是系統在找不到操作方法的時候,就會執行空操作 public function empty echo 找不到操作方法 空控制器 同空操作相同,在系統請求找不到控制器,就會定位到空控制器上,可以先建乙個控制器emptycontroller namespace admin controll...
TP的空操作 空控制器 跨控制器呼叫
系統在找不到請求的方法的時候,會定位到 empty 方法處理,利用這個機制,我們可以對使用者請求的不存在的所有操作進行統一。當系統找不到控制器,會定位到空控制器上emptycontroller managercontroller中的方法 public function managertest1 其他...
jmeter控制器 交替控制器
1.簡單使用 如下圖,設定1個執行緒,執行3次 執行結果如下圖 2.巢狀乙個控制器,不勾選忽略子控制器 測試計畫如下圖 巢狀乙個迴圈控制器,迴圈次數設定3次 執行緒組設定1個執行緒,執行5次 執行結果如下圖 總結 交替執行到迴圈控制器時,迴圈執行結束後,在進行下一次的交替。3.巢狀乙個控制器,勾選忽...