基于Verilog的密勒码编译码器设计(2)

时间:2025-02-26

使用Verilog语言实现密勒码编译码器设计,课程实验。

begin

clk2<=~clk2;

end

//本进程用来并串转换,因为老师说输入输出都得是串行且时间相等

always @ (posedge clk) //输出用clk时钟

begin

if(c_finish==1) //编码完毕了,可以输出鸟

begin

o_start=1;

signal_out<=outbuf_parallel[k];

k<=k-1;

if(k<0) //数据输出完毕

begin

o_finish=1;

signal_out<=0;

end

end

else

begin

signal_out<=0;

end

end

always @(posedge clk2)

begin

if(d_finish==1)//当串行数据全输入完毕,才开始计算。

begin

case(datain_parallel[7:6])

2'b00:outbuf_parallel[15:12] = 4'b0011;

2'b01:outbuf_parallel[15:12] = 4'b0001;

2'b10:outbuf_parallel[15:12] = 4'b0111;

2'b11:outbuf_parallel[15:12] = 4'b0110;

default:outbuf_parallel[15:12] = 4'b0000;

endcase

for(i = 5;i >= 0; i = i-1)

case(datain_parallel[i])

'b1:

begin

case(datain_parallel[i+1])

'b1:

begin

case({outbuf_parallel[2*i+3],outbuf_parallel[2*i+2]})

2'b10:{outbuf_parallel[2*i+1],outbuf_parallel[2*i]} = 2'b01;

基于Verilog的密勒码编译码器设计(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219