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
相关推荐
xiaomici41 分钟前
SAC中的Dataset/Model/Planning model
笔记
学数学的口心贝1 小时前
从零搭建并维护个人主页
经验分享·笔记
YYRAN_ZZU1 小时前
Lattice 自定义IP业务逻辑核
嵌入式硬件·fpga开发
一个人旅程~2 小时前
欧文·亚隆的《当尼采哭泣》(When Nietzsche Wept)精简总结
经验分享·笔记·新浪微博
u0143781082 小时前
小红书发布api发送笔记
笔记
灵性(๑>ڡ<)☆3 小时前
Java学习笔记 --面向对象进阶
java·笔记·学习
weigangwin3 小时前
DSPy 采用笔记:先证明 LLM 程序合同,再谈 Prompt 优化
笔记·prompt
智者知已应修善业3 小时前
【P12159蓝桥杯数组翻转】2025-4-24
c语言·c++·经验分享·笔记·算法·蓝桥杯
摇滚侠3 小时前
Apache Skywalking 实战 阅读笔记 第三章
笔记·apache·skywalking
AOwhisky4 小时前
Linux(CentOS)系统管理入门笔记(第一期)——从 Multics 到主流发行版
linux·运维·笔记·centos·云计算