case語句模型
module ex_case(
input wire rst_n,
input wire sclk,
output reg o_dv,
output reg [7:0] o_data,
input wire [9:0] i_data,
input wire [7:0] i_addr
);reg [2:0] cnt_7;
// 不通功能的暫存器分開always塊來寫,這樣**的可維護性強,可持續性強。
always @(posedge sclk or negedge rst_n) begin
if (rst_n == 1'b0) begin
cnt_7 <= 3'd0;
endelse begin
cnt_7 <= cnt_7 + 3'd1;
endend// 時序邏輯
// case相當於是乙個選擇器
always @(posedge sclk or negedge rst_n)
if (rst_n == 1'b0) begin
o_data <= 8'd0;
o_dv <= 1'b0;
end
else begin
case(cnt_7) //cnt_7 相當於乙個查詢表位址
3'd0:begin
o_data <= 3'd7; //當cnt_7等於3'd0執行詞條語句
o_dv <= 1'b1;
end
3'd1:begin
o_data <= 3'd0;
o_dv <= 1'b0;
end
3'd2:begin
o_data <= 3'd5;
o_dv <= 1'b1;
end
default: begin
o_data <= 3'd0;
o_dv <= 1'b0;
end
endcase
endendmodule
erlang 中case語句的使用
在erlang中,至少有三種可互換的流程控制方式 函式宣告上的pattern match,case語句,if語句 這裡講將case語句和函式宣告上的pattern match的區別。case語句的格式如下 case conditional expression of pattern1 express...
SQL中Case語句用法
sql中,case具有兩種格式。即簡單case函式和case搜尋函式。下文中筆者與大家一起討論sql中case語句用法。簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 t...
shell指令碼中的if語句與case語句
一 if語句 if語句從上至下按照順序依次判定執行 格式如下 if 判定條件 如果 then 那麼 elif 重新的一次判定 又如果 then 那麼 else 否則 可以新增也可以不加 fi 結尾 倒寫 注意 其中的elif不限個數,可以多次判定 步驟如下 編寫指令碼讓輸入指定內容時輸出不同,否則報...