1 特性表
clk? ? ? ? ? ?R? ? ? ? ? S? ? ? ? ? ? ?Q(t+1)?
0? ? ? ? ? ? ? *? ? ? ? ? ?*? ? ? ? ? ? ? ?Q(t)
1? ? ? ? ? ? ? 0? ? ? ? ? ?0? ? ? ? ? ? ? Q(t)
1? ? ? ? ? ? ? 1? ? ? ? ? ?0? ? ? ? ? ? ? ? ?0
1? ? ? ? ? ? ? 0? ? ? ? ? ?1? ? ? ? ? ? ? ? ?1
1? ? ? ? ? ? ? 1? ? ? ? ? ? 1? ? ? ? ? ? ? ? x?
2.verilog程序
module? ? ? ? ?SR_latcg(
clk,R,S,Q
)
input R,S;
input clk;
output Q;
reg R,S,clk;
always@(*)//任意條件下
begin
? ? if(clk==1)
? ? ? ? begin
? ? ? ? ? ? if(S==1&&R==1)
? ? ? ? ? ? ? ? Q=1'bx;
? ? ? ? ? ? else if(S==1&&R==0)
? ? ? ? ? ? ? ? Q=1'b1;
? ? ? ? ? ? else if(S==0&&R==1)
? ? ? ? ? ? ? ? Q=1'b0;
? ? ? ? end
endmodule
3.testbench
`timescale 1ns / 1ps
module sim_sr_latch(
? ? );
reg R,S,clk;
wire Q;
initial
begin
? ? R=1'b0;
? ? S=1'b0;
? ? clk=1'b1;
end
//always #5 clk=~clk;
initial forever #5 R=~R ;
initial forever #10 S=~S ;
sr_latch s1(clk,R,S,Q);
endmodule
4.仿真圖

? ??????????????
? ??????