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

「Verilog学习笔记」并串转换

专栏前言

本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网

串并转换操作是非常灵活的操作,核心思想就是移位。串转并就是把1位的输入放到N位reg的最低位,然后N位reg左移一位,在把1位输入放到左移后的reg的最低位,这样循环,就可以得到,以最高位开始传输,最低位传输完成的N位数据了,最后将这N位数据同时输出,即为串行输入并行输出;并转串就是把并行的N位数据的最高位给1位输出,然后类似的循环左移就可以了。

`timescale 1ns/1ns
module huawei5(input wire clk  ,input wire rst  ,input wire [3:0]d ,output wire valid_in ,output wire dout);//*************code***********//reg [3:0] data ; reg [1:0] cnt ; reg valid ; always @ (posedge clk or negedge rst) begin if (!rst) begin data <= 0 ; cnt <= 0 ; valid <= 0 ; endelse begin if (cnt == 3) begin data <= d ; // 并行输入cnt <= 0 ; valid <= 1 ; endelse begin cnt <= cnt + 1 ; valid <= 0 ; data <= {data[2:0], data[3]} ; // 每个时钟将数据左移,保证每位数据都能出现在最高位endendendassign dout = data[3] ; // 每个时钟上升沿读取当前数据的最高位,四个时钟读完assign valid_in = valid ; //*************code***********//endmodule
http://www.lryc.cn/news/267033.html

相关文章:

  • 应急响应常用命令
  • 使用React和ResizeObserver实现自适应ECharts图表
  • 修改第三方npm包
  • Redis性能优化:关键配置和最佳实践
  • 华为数通方向HCIP-DataCom H12-831题库(多选题:241-249)
  • typeorm联表查询:副表json格式放到主表字段下或多个副表字段并列主表字段
  • Flume采集日志存储到HDFS
  • redis—String字符串
  • 三相电机转差率为负值的情形
  • 关于Dark Frost 僵尸网络对游戏行业进行DDoS攻击的动态情报
  • MongoDB数据库本地部署并结合内网穿透实现navicat公网访问
  • 前端学习笔记
  • Vue实现响应式布局
  • linux:下载、网络请求、端口
  • 182.【2023年华为OD机试真题(C卷)】敏感字段加密(字符串的分割、替换和拼接实现JavaPythonC++JS)
  • 新版IDEA中Git的使用(三)
  • node - koa 获取 Content-Type: text/plain 的数据
  • 树形结构
  • 《C++避坑神器·二十四》简单搞懂json文件的读写之根据键值对读写Json
  • SQL进阶理论篇(二十一):基于SQLMap的自动化SQL注入
  • xtu oj 1055 整数分类
  • (2023|CVPR,Corgi,偏移扩散,参数高斯分布,弥合差距)用于文本到图像生成的偏移扩散
  • ACE中为socket增加keepalive策略(windows和linux)
  • 前端工程注入版本号
  • Android 10.0 SystemUI禁用长按recent键的分屏功能
  • 自媒体实战篇:作品爆款三要素的使用场景和重要性
  • Hbase的安装配置
  • VMware17Pro虚拟机安装Linux CentOS 7.9(龙蜥)教程(超详细)
  • QT trimmed和simplified
  • Ensp dhcp全局地址池(配置命令 + 实例)