0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

4bit的移位寄存器复位与不复位的实现

电子设计 ? 来源:玩儿转FPGA ? 作者:胡建东 ? 2020-12-30 12:04 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

实现一个4bit的移位寄存器如下,不带复位

module shift_reg(

input clk,

input rst,

input din,

output dout

);

reg [ 3:0] buff;

assign dout = buff[3];

always@(posedge clk) begin buff[3:0]

endmodule

下图是ISE14.7实现后的结果如下图所示,编译器直接把他综合进了一个SRL16里面,也就是专用的移位寄存器模块,只需要一个LUT就可以实现16bit以内的移位

这是不带复位的资源,可以看到触发器只用了一个,LUT也只用了一个,并且是作为存储器用的,而且是作为存储器里面的移位寄存器使用。

o4YBAF9uJ6OAH3-FAADtUm57gsI585.png

下面是带有复位的移位寄存器代码

module shift_reg(

input clk,

input rst,

input din,

output dout

);

reg [ 3:0] buff;

assign dout = buff[3];

always@(posedge clk)

begin

if(rst==1) buff

end

endmodule

ISE14.7综合结果如下:

从上图可以看出,他是用了4个触发器级联构成,并且每个触发器的复位端都是接了rst端的。

下图是资源消耗,看的出来用了4个触发器和0个LUT:

o4YBAF9uJ6aAPcCaAADPrMJHWDI536.png

综上:移位时间越长用没有复位的方式越节约资源。

那么,对于寄存器初始状态没有复位怎么设置他呢?

verilog2001的标准已经解决,ISE14.7和vivado也都支持

比如, reg [ 3:0] buff = 0;就是上电后寄存器buff为全0

而 reg [ 3:0] buff = 8'hff;就是上电后寄存器buff的值为全1

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 移位寄存器
    +关注

    关注

    3

    文章

    302

    浏览量

    22774
  • 复位电路
    +关注

    关注

    13

    文章

    326

    浏览量

    45318
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1移位寄存器特性/应用/框图

    Texas Instruments SN74LV8T594/SN74LV8T594-Q1 8通道移位寄存器包含一个8位串进并出移位寄存器移位寄存器的每个并行输出均通过存储寄存器馈送,
    的头像 发表于 08-03 10:56 ?184次阅读
    Texas Instruments SN74LV8T594/SN74LV8T594-Q1<b class='flag-5'>移位寄存器</b>特性/应用/框图

    Texas Instruments SN74AHCT594/SN74AHCT594-Q1 8位移位寄存器数据手册

    Texas Instruments SN74AHCT594/SN74AHCT594-Q1 8位移位寄存器包含一个为8位D型存储寄存器提供数据的8位串行输入、并行输出移位寄存器移位寄存器
    的头像 发表于 08-01 15:16 ?135次阅读
    Texas Instruments SN74AHCT594/SN74AHCT594-Q1 8位<b class='flag-5'>移位寄存器</b>数据手册

    Texas Instruments SN74AHC594/SN74AHC594-Q1 8位移位寄存器数据手册

    Texas Instruments SN74AHC594/SN74AHC594-Q1 8位移位寄存器包含一个为8位D型存储寄存器提供数据的8位串行输入、并行输出(SIPO)移位寄存器移位寄存
    的头像 发表于 08-01 14:58 ?128次阅读

    Texas Instruments SN74LVC166A 8位并联负载移位寄存器数据手册

    Texas Instruments SN74LVC166A 8位并行加载移位寄存器包含一个8位并行加载移位寄存器。数据通过移位或加载(SH/LD)选择和时钟(CLK)输入同步加载。Texas
    的头像 发表于 07-24 14:43 ?146次阅读
    Texas Instruments SN74LVC166A 8位并联负载<b class='flag-5'>移位寄存器</b>数据手册

    Texas Instruments SN74AC596/SN74AC596-Q1 SIPO移位寄存器特性/应用/框图

    Texas Instruments SN74AC596/SN74AC596-Q1 SIPO移位寄存器包含一个8位串行输入、并行输出(SIPO)移位寄存器,向8位D类存储寄存器馈送信号。存储寄存
    的头像 发表于 07-05 15:47 ?348次阅读
    Texas Instruments SN74AC596/SN74AC596-Q1 SIPO<b class='flag-5'>移位寄存器</b>特性/应用/框图

    74VHC595;74VHCT595移位寄存器规格书

    电子发烧友网站提供《74VHC595;74VHCT595移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 16:11 ?0次下载
    74VHC595;74VHCT595<b class='flag-5'>移位寄存器</b>规格书

    74HC165;74HCT165移位寄存器规格书

    电子发烧友网站提供《74HC165;74HCT165移位寄存器规格书.pdf》资料免费下载
    发表于 02-14 16:06 ?0次下载
    74HC165;74HCT165<b class='flag-5'>移位寄存器</b>规格书

    74HC594-Q100;74HCT594-Q100带输出寄存器的8位移位寄存器规格书

    电子发烧友网站提供《74HC594-Q100;74HCT594-Q100带输出寄存器的8位移位寄存器规格书.pdf》资料免费下载
    发表于 02-09 15:19 ?0次下载
    74HC594-Q100;74HCT594-Q100带输出<b class='flag-5'>寄存器</b>的8位<b class='flag-5'>移位寄存器</b>规格书

    74HC594;74HCT594移位寄存器规格书

    电子发烧友网站提供《74HC594;74HCT594移位寄存器规格书.pdf》资料免费下载
    发表于 02-09 14:53 ?1次下载
    74HC594;74HCT594<b class='flag-5'>移位寄存器</b>规格书

    74LV595移位寄存器规格书

    电子发烧友网站提供《74LV595移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 18:07 ?0次下载
    74LV595<b class='flag-5'>移位寄存器</b>规格书

    74HC595;74HCT595移位寄存器规格书

    电子发烧友网站提供《74HC595;74HCT595移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 16:49 ?0次下载
    74HC595;74HCT595<b class='flag-5'>移位寄存器</b>规格书

    74HC597;74HCT597移位寄存器规格书

    电子发烧友网站提供《74HC597;74HCT597移位寄存器规格书.pdf》资料免费下载
    发表于 02-08 16:03 ?0次下载
    74HC597;74HCT597<b class='flag-5'>移位寄存器</b>规格书

    XILINX FPGA CLB单元之移位寄存器

    一、移位寄存器 SLICEM函数发生也可以配置为32位移位寄存器,而无需使用slice中可用的触发。以这种方式使用,每个LUT可以将串行数据延迟1到32个时钟周期。 移入D(DI1
    的头像 发表于 01-16 17:45 ?874次阅读
    XILINX FPGA CLB单元之<b class='flag-5'>移位寄存器</b>

    带低端电源DMOS开关的TPIC6595电源+逻辑8位移位寄存器

    电子发烧友网站提供《带低端电源DMOS开关的TPIC6595电源+逻辑8位移位寄存器.pdf》资料免费下载
    发表于 10-25 10:16 ?0次下载
    带低端电源DMOS开关的TPIC6595电源+逻辑8位<b class='flag-5'>移位寄存器</b>

    TPIC6C596电源+逻辑移位寄存器应用

    电子发烧友网站提供《TPIC6C596电源+逻辑移位寄存器应用.pdf》资料免费下载
    发表于 09-30 11:00 ?0次下载
    TPIC6C596电源+逻辑<b class='flag-5'>移位寄存器</b>应用