|

楼主 |
发表于 2004-8-17 11:02:37
|
显示全部楼层
并串转换的verilog例子?
多谢斑竹,可是我只搜索到一个帖子,而且讲的好象对我来说太简单了,我这里要实现的主要是对前端的8bits的数据流进行从LSB到MSB的1bit 输出,我的代码如下,请帮忙看看那里错误的!
module p2s(clk,rst,datain,shift_en,shift_bit,data_rdy)
input clk,rst;
input shift_en;
input [7:0] datain;
output shift_bit;
output data_rdy;
reg [2:0] cnt;
reg shit_bit;
reg data_rdy;
always @(posedge clk or negedge rst)
begin
if(!rst)
begin
shift_bit=0;
data_rdy=0;
cnt=0;
end
else
begin
if(shift_en)
begin
shift_bit=data_in[cnt];
cnt=cnt+1;
if(cnt==7)
begin
data_rdy=1;
cnt=0;
end
else
begin
data_rdy=0;
end
end
end
end
endmodule
测试的结果数据没有正确的,不知道错误在那里,请高手帮忙指导.....多谢多谢! |
|