当前位置: 首页 > news >正文

verilog 环形移位寄存器电路逻辑解析

红框关键语句详解

D <= { D[shiftregist_width-2 : 0] , D[shiftregist_width-1] };

这是一个典型的循环左移(rotate left)一位操作。


一、符号含义

1. 大括号{ }——位拼接运算符(Concatenation)

把多个信号/位按顺序拼接成一个更宽的信号。

语法{a, b, c}表示把 a、b、c 从高位到低位拼起来。

例:

{4'b1010, 4'b0011} // 结果是 8'b10100011

2. 中括号[ ]——位选择运算符(Bit/Part Select)

从一个向量中取某一位或某几位

  • D[3]—— 取第 3 位(单 bit)
  • D[2:0]—— 取第 2、1、0 位(3 bit 子向量)

二、本例分析(设 width = 4,即 D 是 4 位)

拆解各部分

表达式含义实际取值
D[shiftregist_width-2 : 0]D[2:0],取低 3 位D 的 bit2, bit1, bit0
D[shiftregist_width-1]D[3],取最高位D 的 bit3

拼接后

{ D[2:0] , D[3] } ↑ ↑ 高3位 低1位

结果是一个 4 位向量:原来的低 3 位放到高位,原来的最高位放到最低位


三、效果:循环左移一位

假设当前D = 4'b1010

原始: D[3] D[2] D[1] D[0] = 1 0 1 0 ↑ 最高位 拼接后: { D[2], D[1], D[0], D[3] } = 0 1 0 1 ↑新高位 ↑新低位

直观图示(循环左移):

┌──────────────────────────┐ │ ↓ D[3] ← D[2] ← D[1] ← D[0]

最高位"溢出"后又回到最低位,形成一个环。


四、若改成循环右移

只需调换拼接顺序:

D <= { D[0] , D[shiftregist_width-1 : 1] }; // ↑最低位放到最高位 ↑其余位右移

五、总结

符号名称作用
{ , }拼接运算符把多个位/向量串联成更宽的向量
[n]位选择取第 n 位
[h:l]段选择取从第 h 位到第 l 位的子向量

整句话的意思:把 D 的低 (width−1) 位整体左移一位到高位,原最高位绕回到最低位——实现一个4 位循环左移寄存器

http://www.jsqmd.com/news/985841/

相关文章:

  • 阳泉市2026年5月最新黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金门店地址联系方式推荐 - 千叶啊
  • 2026年石家庄企业AI GEO全网推广怎么选?微米传媒 - 年度推荐企业名录
  • # 从 Demo 到生产:AI Agent 的可靠性工程
  • 2026来到嘉兴,盘点高人气全屋定制品牌 - 十大品牌排行榜
  • 一根网线实现2台,或多台电脑文件共享。就3步
  • 豆包城市分站 + AI 营销组合玩法,本地企业全域引流实战解析
  • 北京陈年老酒回收怎么定价?丰宝斋揭秘老酒估价核心标准 - 光耀华夏品牌榜
  • 线程间通信
  • 传世无双官方下载指南2026最新入口 装备强化全流程拆解
  • 2026 阳江厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • TMP字体某几个字,突然某名的丢了,怎么修复?
  • 一个被低估的纯 .NET 打造的高性能数据流水线引擎
  • 导师为什么能“一眼看出”你会不会科研?
  • 帮我推荐一家导电银浆回收厂家:依据4项硬性指标精准匹配资源 - 品牌2026
  • 豆包核心功能
  • Gmail群发邮件每天能发多少封?外贸开发客户够用吗?
  • 计算机小程序毕设实战-基于微信小程序的智能停车场管理系统基于springboot+微信小程序的智能停车场管理系统小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 日常办公常备 7 款格式转换工具,覆盖音视频、文档、电子书全场景
  • 《uni-app开发Harmony Next平台的App》第九篇:实战项目——打造一个集地图、定位和WebView通讯的鸿蒙App
  • 使用k8s安装Sonarqube
  • Codex级产品!ToDesk AI 实测,用 Prompt 接管你的工作流
  • 2026年河北制造业企业如何被AI推荐:GEO优化与短视频获客完全实战指南 - 年度推荐企业名录
  • 超声波液位差计多少钱?2026年主流品牌价格体系与选型价值深度解析 - 仪表品牌排行榜
  • 专业的义乌做墨西哥货代推荐
  • 【无人机】基于matlab多架悬挂缆绳无人机协同有效载荷提升【含Matlab源码 15606期】
  • 阿坝藏族羌族自治州2026年5月最新黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金门店地址联系方式推荐 - 千叶啊
  • 邯郸市2026年黄金回收白银回收铂金回收放心选真心推荐靠谱门店排行+联系电话整理 - 干豆腐啊
  • 鞍山市2026年5月最新黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金门店地址联系方式推荐 - 千叶啊
  • Oracle与HP红蓝聚首之后:数据库一体机赛道的风云变幻
  • 2026重庆黄金回收门店综合榜单,闲置黄金置现避坑全攻略 - 奢侈品回收测评