使用Verilog实现CRC-8的串行计算

使用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**********************************
//===========================================================
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值