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

编写一个模块,实现循环输出序列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
相关推荐
HQB202613 小时前
屹晶微电子 EG1130|2‑24V 输入 / 最高 28V 输出 内置 MOS 异步升压 DC‑DC|SOT23‑6|摄像头 / 车充 / 电池充电电源
嵌入式硬件·硬件工程
HQB202617 小时前
屹晶微电子 EG1195|10‑120V/10A+ 外置 MOS 异步降压控制器|ESOP‑8|电动车转换器 / 快充 / 工业电源
嵌入式硬件·硬件工程
海雅达手持终端PDA2 天前
工业手持终端的“去手机化”演进:看海雅达如何以“同轴扫摄”终结工程妥协,重塑工业PDA新范式
android·物联网·智能手机·硬件工程·能源·制造·iot
2501_922639582 天前
率能半导体 SS6840单通道H桥驱动芯片:42V/7A,覆盖打印机、办公自动化、机器人、工业缝纫机四大应用场景
stm32·单片机·嵌入式硬件·硬件工程
ACP广源盛139246256733 天前
6 盘位存储扩展方案选型笔记:YLB3116 @ACP评估记录
笔记·硬件架构·硬件工程·国产芯片
Industio_触觉智能3 天前
瑞芯微工业ADC采集实战-上|AD7616&RK3506 FlexBus高速并行采集落地
嵌入式硬件·硬件架构·硬件工程·adc·瑞芯微·rk3506·flexbus
恒锐丰科技林技术员3 天前
CL5012A 升压型双节锂电池充电芯片方案解析
经验分享·嵌入式硬件·硬件工程
yqj2343 天前
ESP32 S3-智能语音
硬件工程
半导体憨包4 天前
共源共栅(Cascode)功率器件:让 SiC / GaN “兼容“你的硅栅驱动
嵌入式硬件·生成对抗网络·硬件工程·半导体·dc-dc·半导体芯片
2501_922639584 天前
率能半导体 SS6811H双通道H桥驱动芯片:38V/1.6A,覆盖舞台灯光、安防相机、办公自动化、游戏机、机器人五大应用场景
单片机·嵌入式硬件·硬件工程