1.完整项目描述和程序获取
>面包多安全交易平台:
不包含注册码:https://mbd.pub/o/bread/ZZqblZhu
包含注册码 :https://mbd.pub/o/bread/ZZqblZlq
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
级联码是一种通过将两种或多种纠错码结合使用来提高纠错能力的编码方案。在RS+卷积级联编码中,通常首先使用卷积码对原始数据进行编码,以增加冗余并提供一定的纠错能力。然后,将卷积码的输出作为RS码的输入进行进一步编码,以增加更强的纠错能力。
4.部分源码
`timescale 1ns / 1ps
//
// Company:
// Engineer:
//
// Create Date: 2023/12/29 22:08:05
// Design Name:
// Module Name: TEST
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//
module TEST;
reg i_clk;
reg i_clks;
reg i_rst;
wire [7:0]i_din;
wire i_enable;
//编码
wire [7:0]o_RS_enc_dat;
wire o_RS_enc_enable;
wire [1:0]o_conv_enc_dat;
wire o_conv_dec_dat;
wire o_conv_dec_enable;
wire [7:0]o_enc_dat_err;
wire o_enc_enable_err;
//译码
wire [7:0]o_RS_dec_dat;
wire o_RS_dec_enable;
reg[11:0]frames;
always @(posedge i_clk or posedge i_rst)
begin
if(i_rst)
begin
frames <= 11'd0;
end
else begin
frames <= frames+12'd1;
end
end
assign i_din = (frames>=12'd2 & frames<=12'd211)?frames-1:8'd0;
assign i_enable = (frames>=12'd2 & frames<=12'd211)?1'b1:1'd0;
wire [7:0]o_enc_dat_err;
wire o_enc_enable_err;
tops topsu(
.i_clk (i_clk),
.i_clks (i_clks),
.i_rst (i_rst),
.i_din (i_din),
.i_enable (i_enable),
.o_RS_enc_dat (o_RS_enc_dat),//编码out
.o_RS_enc_enable(o_RS_enc_enable),
.o_conv_enc_dat (o_conv_enc_dat),//212卷积编译码
.o_conv_dec_dat (o_conv_dec_dat),
.o_conv_dec_enable(o_conv_dec_enable),
.o_enc_dat_err (o_enc_dat_err),//编码out+误码
.o_enc_enable_err (o_enc_enable_err),
.o_RS_dec_dat (o_RS_dec_dat),//译码out
.o_RS_dec_enable (o_RS_dec_enable)
);
initial
begin
i_clk=1'b1;
i_clks=1'b1;
i_rst=1'b1;
#1000
i_rst=1'b0;
end
always #80 i_clk=~i_clk;
always #10 i_clks=~i_clks;
endmodule
00_057m
---