⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hamgen.v

📁 各种基本单元的verilog模块.对初学者很有帮助的.
💻 V
字号:
/*********************************************************/
// MODULE:         Hamming Code Generator
//                 for 8-bit data
//
// FILE NAME:      hamgen.v
// VERSION:        1.0
// DATE:           Mon Oct 19 07:42:31 1998
// AUTHOR:         HAMGEN.EXE
//
// CODE TYPE:      Register Transfer Level
//
// DESCRIPTION:    This module defines a generator of codes
// for detecting and correcting single bit data errors.
//
/*********************************************************/

// DEFINES
`define DEL	1		// Clock-to-output delay. Zero
                    // time delays can be confusing
                    // and sometimes cause problems.

// TOP MODULE
module HamGen(
        data_in,
        edc_out);

// INPUTS
input [7:0]     data_in;    // Input data

// OUTPUTS
output [3:0]    edc_out;    // EDC output

// INOUTS

// SIGNAL DECLARATIONS
wire [7:0]      data_in;
wire [3:0]      edc_out;

// PARAMETERS

// ASSIGN STATEMENTS
assign #`DEL edc_out[3] = data_in[7] ^ data_in[6] ^ data_in[4] ^ data_in[3] ^ data_in[1];
assign #`DEL edc_out[2] = data_in[7] ^ data_in[5] ^ data_in[4] ^ data_in[2] ^ data_in[1];
assign #`DEL edc_out[1] = data_in[6] ^ data_in[5] ^ data_in[4] ^ data_in[0];
assign #`DEL edc_out[0] = data_in[3] ^ data_in[2] ^ data_in[1] ^ data_in[0];

// MAIN CODE

endmodule       // HamGen

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -