循环序列生成与并串转换模块设计

编写一个模块,实现循环输出序列001011。

复制代码
`timescale 1ns/1ns

module sequence_generator(
	input clk,
	input rst_n,
	output reg data
	);

reg [5:0] data_gen;

always@(posedge clk or negedge rst_n) begin
	if(!rst_n) begin
		data_gen <= 6'b001011;
	end
	else begin
		data_gen <= {data_gen[4:0],data_gen[5]};
	end
end

always@(posedge clk or negedge rst_n) begin
	if(!rst_n) begin
		data <= 'd0;
	end
	else begin
		data <= data_gen[5];
	end
end


endmodule

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

信号示意图:

clk为时钟

rst为低电平复位

valid_in 表示输入有效

d 信号输入

dout 信号输出

波形示意图:

复制代码
`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] d_reg;
reg                 valid;
reg [1:0] cnt;

always@(posedge clk or negedge rst) begin
	if(!rst) begin
		cnt <= 'd0;
	end
	else if(cnt == 'd3) begin
		cnt <= 'd0;
	end
	else cnt <= cnt + 'd1;
end


always@(posedge clk or negedge rst) begin
	if(!rst) begin
		d_reg <= 'd0;
	end
	else if(cnt == 'd3) begin
		d_reg <= d;
	end
	else begin
		d_reg <= d_reg << 1;
	end
end

always@(posedge clk or negedge rst) begin
	if(!rst) begin
		valid <= 'd0;
	end
	else if(cnt == 'd3) begin
		valid <= 'd1;
	end
	else valid <= 'd0;
end

assign   valid_in = valid;
assign   dout     = d_reg[3];
 


//*************code***********//

endmodule
相关推荐
wp123_11 天前
圆盘拨动电位器机电转换原理,国内外产品性能与成本比拼
人工智能·科技·硬件工程
逍遥5966070102 天前
网络设备交换机路由器 AI 配置助手
node.js·硬件工程
ye150127774552 天前
220V降压24V700mA交转直芯片WT5110
stm32·单片机·嵌入式硬件·其他·硬件工程
恒锐丰科技林技术员2 天前
EG2181 半桥驱动芯片原理与应用解析
经验分享·嵌入式硬件·硬件工程
恒锐丰科技林技术员2 天前
EG2113D 高压半桥驱动芯片:高压功率变换的实用驱动方案
经验分享·嵌入式硬件·硬件工程
ACP广源盛139246256732 天前
Type-C 扩展坞方案选型笔记|国产 DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP 评估
开发语言·笔记·硬件架构·硬件工程·hdmi·国产芯片
ACP广源盛139246256732 天前
Type‑C 扩展坞方案选型笔记|国产 DP1.4 转 HDMI2.0 桥接芯片 GSV2201S @ACP评估
c语言·开发语言·笔记·硬件架构·硬件工程·国产芯片
独孤九剑打醒他2 天前
【原创开源·修订版】源-栅-漏-栅-源横向双栅MOS:从“被误解的短路”到“电流路径多值逻辑与顶层供电架构”
前端·嵌入式硬件·架构·开源·硬件工程
comyccccc3 天前
自制多路输出DCDC电源板,3.3V-12V可调 学习笔记
单片机·嵌入式硬件·硬件工程
恒锐丰科技林技术员3 天前
EG3112 半桥栅极驱动芯片解析与应用
经验分享·嵌入式硬件·硬件工程