verilog 我想将串口输入的数据变为8为数据 不知道怎样编程呢_百度知 ...
发布网友
发布时间:2024-04-05 02:03
我来回答
共2个回答
热心网友
时间:2024-06-22 09:31
module hh(clr,clk,clk1,din,fifo,out);
input clr,clk,clk1,din;
output [7:0]fifo; //你需要8位输出,肯定得是一个byte么,一下同理修改
output [7:0]out;
reg [7:0]out;
reg [7:0] fifo;
always @(posedge clk) begin
if(!clr)
fifo<=0;
else
fifo<={fifo[6:0],din}; //相当于,一个时钟,会有一个bit的数据
//移位进来(shift left),
end
always @(posedge clk1) begin
out <= fifo;
end
endmodule
我没有改你其他的部分,什么时候数据shift完后,可以输出了,也就是clk1,这个你自己设计好就行了
谢谢
热心网友
时间:2024-06-22 09:30
reg [4:0]out;
你5个寄存器怎么存8位,该成reg [7:0]out;