Circuits--Sequential--Registers_2

  1. 3-bit LFSR

    module top_module (
    input [2:0] SW, // R
    input [1:0] KEY, // L and clk
    output [2:0] LEDR); // Q

    复制代码
     wire clk = KEY[0];
     always @(posedge clk)
         begin
             case(KEY[1])
                 1'b0:	
                     begin
                         LEDR[0]<=LEDR[2];
                         LEDR[1]<=LEDR[0];
                         LEDR[2]<=LEDR[1]^LEDR[2];
                     end
                 1'b1:	
                     begin
                         LEDR[0]<=SW[0];
                         LEDR[1]<=SW[1];
                         LEDR[2]<=SW[2];
                     end
             endcase
         end

    endmodule

  2. 32-bit LFSR

    module top_module(
    input clk,
    input reset, // Active-high synchronous reset to 32'h1
    output [31:0] q
    );

    复制代码
     integer i;
     always@(posedge clk)
         begin
             if(reset)
                 q<=32'h1;
             else
                 begin
                     for(i=0;i<32;i++)
                         begin
                             if(i==0||i==1||i==21) 
                                 q[i]<=q[i+1]^q[0];
                             else if(i==31)
                                 q[31]<=q[0]^1'b0;
                             else
                                 q[i]<=q[i+1];
                         end
                     
                 end
             
         end

    endmodule

3.shift register

复制代码
module top_module (
    input clk,
    input resetn,   // synchronous reset
    input in,
    output out);
    
    reg [3:0] q;
    
    assign out = q[3];
    always@(posedge clk)
        begin
            if(!resetn)
                q<=0;
            else
                begin                 
                    q<={q[2:0],in};                       
                end
        end
endmodule
相关推荐
UQI-LIUWJ2 小时前
李宏毅LLM笔记: AI Agent
人工智能·笔记
ouliten2 小时前
cuda编程笔记(6)--流
笔记
Love__Tay3 小时前
笔记/云计算基础
笔记·学习·云计算
李元豪3 小时前
【行云流水ai笔记】粗粒度控制:推荐CTRL、GeDi 细粒度/多属性控制:推荐TOLE、GPT-4RL
人工智能·笔记
特种加菲猫5 小时前
指尖上的魔法:优雅高效的Linux命令手册
linux·笔记
wuxuanok6 小时前
Web后端开发-分层解耦
java·笔记·后端·学习
wuxuanok6 小时前
Web后端开发-请求响应
java·开发语言·笔记·学习
诗句藏于尽头7 小时前
内网使用rustdesk搭建远程桌面详细版
笔记
蜡笔小电芯7 小时前
【C语言】指针与回调机制学习笔记
c语言·笔记·学习
丰锋ff7 小时前
瑞斯拜考研词汇课笔记
笔记