|
本帖最后由 小舍YZ 于 2017-4-7 14:32 编辑
第6节 Verilog常用程序示例
2.6.1 Verilog基本模块
1.触发器的Verilog实现
时序电路是高速电路的主要应用类型,其特点是任意时刻电路产生的稳定输出不仅与当前的输入有关,而且还与电路过去时刻的输入有关。时序电路的基本单元就是触发器。下面介绍几种常见同步触发器的Verilog实现。
• 同步RS触发器
RS触发器分为同步触发器和异步触发器,二者的区别在于同步触发器有一个时钟端clk,只有在时钟端的信号上升(正触发)或下降(负触发)时,触发器的输出才会发生变化。下面以正触发为例,给出其Verilog代码实现。
例2-15 正触发型同步RS触发器的Verilog实现。
module sy_rs_ff (clk, r, s, q, qb);
input clk, r, s;
output q, qb;
reg q;
assign qb = ~ q;
always @(posedge clk) begin
case({r, s})
2'b00: q <= 0;
2'b01: q <= 1;
2'b10: q <= 0;
2'b11: q <= 1'bx;
endcase
end
endmodule
上述程序经过综合Synplify Pro后,其RTL级结构如图2-2所示。
图2-2 同步RS触发器的RTL结构图
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?我要注册
x
|