使用Verilog实现CRC-8的串行计算
项目简述
这也是一道乐鑫的笔试题,这道题题目中给写出了电路图所以会使得代码书写简单,如果没给出相应的电路图只给出生成多项式,那么会使这个题的难度大大增加。
题目:
Verilog代码如下
我们只需要根据电路图书写对应电路图的代码即可,代码如下,
crc_test模块:
`timescale 1ns / 1ps
// *********************************************************************************
// Project Name : OSXXXX
// Author : zhangningning
// Email : nnzhang1996@foxmail.com
// Website : https://blog.youkuaiyun.com/zhangningning1996
// Module Name : text.v
// Create Time : 2020-06-16 20:59:24
// Editor : sublime text3, tab size (4)
// CopyRight(c) : All Rights Reserved
//
// *********************************************************************************
// Modification History:
// Date By Version Change Description
// -----------------------------------------------------------------------
// XXXX zhangningning 1.0 Original
//
// *********************************************************************************
module crc_test(
input clk ,
input rst_n ,
input data ,
input data_valid ,
input crc_start ,
output wire crc_out ,
output reg crc_valid
);
//========================================================================================\
//**************Define Parameter and Internal Signals**********************************
//===========================================================