适合协议操作
通过某些协议而对某些寄存器操作,例如通过AMBA协议对寄存器操作。
只要instruction_set和instruction_clear能够条件互斥,即满足
instruction_set | instruction_clear | |
---|---|---|
0 | 1 | 清除 |
1 | 0 | 设置 |
0 | 0 | 保持 |
1 | 1 | 无效 |
原来有点像锁存器的概念了。
assign instruction_set = //写某些寄存器 A的指令
assign instruction_clear = //写某些寄存器 B的指令
reg instruction;
always @(posedge clk or negedge rst_n)
begin
if (~rst_n)
instruction <= 1'b0;
else if (instruction_set | instruction_clear)
instruction <= instruction_set;
end
异步复位
module top_module (
input clk,
input areset,
input [7:0] d,
output [7:0] q
);
alw