verilog设计一个串行数据检测器.pdfVIP

  • 1
  • 0
  • 约3.56千字
  • 约 3页
  • 2022-07-26 发布于福建
  • 举报
题目:设计一个串行数据检测器。要求是:连续 4 个或 4 个以上为 1 时输出为 1,其他输入 情况下为 0 。 代码如下: module four_one( x, z, clk, rst, state); input x, clk, rst; output z; output[2:0] state; reg[2:0] state; wire z; parameter IDLE = d0, A = d1, B = d2, C = d3, D = d4; assign z = (state == D) ? 1 : 0; always @(posedge clk or negedge rst) if (!rst) begin state = IDLE; end else casex (state) IDLE: if (x == 1) begin state = A; end else begin state = IDLE; end A: if (x == 1) begin state = B; end else begin state = IDLE; end B: if (x == 1) begin state = C; end else begin state = IDLE; end C: if (x == 1) begin state = D; end else begin

文档评论(0)

1亿VIP精品文档

相关文档