您现在的位置:首页 >> 其他 >> 内容

m基于FPGA的桶形移位寄存器verilog实现,包含testbench

时间:2023/6/25 17:41:58 点击:

  核心提示:00_018m,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:

QII  :https://mbd.pub/o/bread/ZJqak5xv
vivado:https://mbd.pub/o/bread/ZJqak5xw

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览


3.算法概述

   桶形移位寄存器(Linear Feedback Shift Register,LFSR)是一种在数字电路、通信以及密码学中广泛应用的技术。其基本原理是通过移位寄存器中的位运算来生成一个伪随机序列。桶形移位寄存器具有体积小、速度快、易于实现以及循环性好等优点,因此被广泛应用于通信系统中的编码、加密等领域。

4.部分源码

always@(*)

begin

    case(sn_temp)

    0:dout_temp = dat_temp[63:31];

    1:dout_temp = dat_temp[62:30];

    2:dout_temp = dat_temp[61:29];

    3:dout_temp = dat_temp[60:28];

    4:dout_temp = dat_temp[59:27];

    

    5:dout_temp = dat_temp[58:26];

    6:dout_temp = dat_temp[57:25];

    7:dout_temp = dat_temp[56:24];

    8:dout_temp = dat_temp[55:23];

    9:dout_temp = dat_temp[54:22]; 

    

    10:dout_temp = dat_temp[53:21];

    11:dout_temp = dat_temp[52:20];

    12:dout_temp = dat_temp[51:19];

    13:dout_temp = dat_temp[50:18];

    14:dout_temp = dat_temp[49:17];

    

    15:dout_temp = dat_temp[48:16];

    16:dout_temp = dat_temp[47:15];

    17:dout_temp = dat_temp[46:14];

    18:dout_temp = dat_temp[45:13];

    19:dout_temp = dat_temp[44:12];  

    

    20:dout_temp = dat_temp[43:11];

    21:dout_temp = dat_temp[42:10];

    22:dout_temp = dat_temp[41:9];

    23:dout_temp = dat_temp[40:8];

    24:dout_temp = dat_temp[39:7];

    

    25:dout_temp = dat_temp[38:6];

    26:dout_temp = dat_temp[37:5];

    27:dout_temp = dat_temp[36:4];

    28:dout_temp = dat_temp[35:3];

    29:dout_temp = dat_temp[34:2];

    

    30:dout_temp = dat_temp[33:1];

    31:dout_temp = dat_temp[32:0];

    default:

    dout_temp = 33'd0;

    endcase

end

00_018m

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168