欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

并串 转换

发布时间:2023/12/15 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 并串 转换 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

并串 转换

题目描述
设计一个模块进行并串转换,要求每四位d输为转到一位dout输出,输出valid_in表示此时的输入有效

输入描述:
clk为时钟
rst为低电平复位
d 信号输入
输出描述:
dout 信号输出
valid_in 表示输入有效

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

`timescale 1ns/1nsmodule huawei5(input wire clk ,input wire rst ,input wire [3:0]d ,output wire valid_in ,output wire dout);//*************code***********//reg [3:0] data = 'd0; reg [1:0]cnt;//计数 reg valid; assign dout = data[3];//data的最高位接输出线 assign valid_in =valid; always @(posedge clk or negedge rst) beginif(!rst)begindata<= 'd0

总结

以上是生活随笔为你收集整理的并串 转换的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。