[Verilog HDL] SR触发器

[复制链接]
 楼主| gaochy1126 发表于 2022-12-29 21:56 | 显示全部楼层 |阅读模式
  1. module cy4(input S,
  2.            input R,
  3.            input clk,
  4.            input rst_n,
  5.            output reg Q
  6.         );
  7. always @(posedge clk or negedge rst_n)
  8.   if(!rst_n) Q <= 1'b0;
  9.   else
  10.     case({S,R})
  11.       2'b00: Q <= Q;
  12.       2'b01: Q <= 1'b0;
  13.       2'b10: Q <= 1'b1;
  14.       2'b11: Q <= 1'bx;
  15.     endcase

endmodule
测试脚本代码:
`timescale 1 ns/ 1 ps
module cy4_vlg_tst();
reg R;
reg S;
reg clk;
reg rst_n;
wire Q;

cy4 i1 (
.Q(Q),
.R(R),
.S(S),
.clk(clk),
.rst_n(rst_n)
);
initial
begin
clk = 0;
rst_n = 0;

10;

rst_n = 1;
S = 0;
R = 0;

50;

S = 0;
R = 1;

50;

S = 1;
R = 0;

50;

S = 1;
R = 1;

50;

<span id="MathJax-Element-1-Frame" tabindex="0" data-mathml="stop;" role="presentation" style="box-sizing: border-box; border: 0px; font: inherit; vertical-align: baseline; position: relative;">stop;stop;display(“Running testbench”);
end
always #10 clk = ~clk;
endmodule


您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:这个社会混好的两种人:一是有权有势,二是没脸没皮的。

1148

主题

11651

帖子

26

粉丝
快速回复 在线客服 返回列表 返回顶部