亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? crc32_8.v

?? MII接口1轉(zhuǎn)2處理
?? V
字號:
//////////////////////////////////////////////////////////////////////////////
//
// crc calculation
// This VERILOG code was generated using CRCGEN.PL version 1.6
// Last Modified: 02/26/2001
// Options Used:
//    Module Name = crc32
//      CRC Width = 32
//     Data Width = 8
//     CRC Init   = F
//     Polynomial = [0 -> 32]
//        1 1 1 0 1 1 0 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1
//
// Disclaimer: THESE DESIGNS ARE PROVIDED "AS IS" WITH NO WARRANTY 
//             WHATSOEVER AND XILINX SPECIFICALLY DISCLAIMS ANY 
//             IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
//             A PARTICULAR PURPOSE, OR AGAINST INFRINGEMENT.
//
// Copyright (c) 2001 Xilinx, Inc.  All rights reserved.
//
//
//////////////////////////////////////////////////////////////////////////////

module crc32 (
   crc_reg, 
   crc,
   d,
   calc,
   init,
   d_valid,
   clk,
   clken, 
   reset
   );

output [31:0] crc_reg;
output [7:0]  crc;

input  [7:0]  d;
input         calc;
input         init;
input         d_valid;
input         clk;
input         clken;
input         reset;

reg    [31:0] crc_reg;
reg    [7:0]  crc;

//////////////////////////////////////////////////////////////////////////////
// Internal Signals
//////////////////////////////////////////////////////////////////////////////
wire   [31:0] next_crc;

//////////////////////////////////////////////////////////////////////////////
// Infer CRC-32 registers
// 
// The crc_reg register stores the CRC-32 value.
// The crc register is the most significant 8 bits of the 
// CRC-32 value.
//
// Truth Table:
// -----+---------+----------+----------------------------------------------
// calc | d_valid | crc_reg  | crc 
// -----+---------+----------+----------------------------------------------
//  0   |     0   | crc_reg  | crc 
//  0   |     1   |  shift   | bit-swapped, complimented msbyte of crc_reg
//  1   |     0   | crc_reg  | crc 
//  1   |     1   | next_crc | bit-swapped, complimented msbyte of next_crc
// -----+---------+----------+----------------------------------------------
// 
//////////////////////////////////////////////////////////////////////////////
 
always @ (posedge clk or negedge reset)
begin
   if (!reset) begin
      crc_reg <= 32'hFFFFFFFF;
      crc     <= 8'hFF;
   end
   
   else if( clken )
   begin
   
	   if (init) begin
		  crc_reg <= 32'hFFFFFFFF;
		  crc     <=  8'hFF;
	   end

	   else if (calc & d_valid) begin
		  crc_reg <= next_crc;
		  crc     <= ~{next_crc[24], next_crc[25], next_crc[26], next_crc[27],
					   next_crc[28], next_crc[29], next_crc[30], next_crc[31]};
	   end
	   
	   else if (~calc & d_valid) begin
		  crc_reg <=  {crc_reg[23:0], 8'hFF};
		  crc     <= ~{crc_reg[16], crc_reg[17], crc_reg[18], crc_reg[19],
					   crc_reg[20], crc_reg[21], crc_reg[22], crc_reg[23]};
	   end
   end
end

//////////////////////////////////////////////////////////////////////////////
// CRC XOR equations
//////////////////////////////////////////////////////////////////////////////

assign next_crc[0] = d[7] ^ crc_reg[30] ^ d[1] ^ crc_reg[24];
assign next_crc[1] = d[7] ^ crc_reg[31] ^ d[6] ^ crc_reg[30] ^ crc_reg[25] ^ d[1] ^ d[0] ^ crc_reg[24];
assign next_crc[2] = d[7] ^ crc_reg[31] ^ d[6] ^ crc_reg[30] ^ crc_reg[25] ^ d[1] ^ d[5] ^ d[0] ^ crc_reg[26] ^ crc_reg[24];
assign next_crc[3] = crc_reg[25] ^ d[5] ^ crc_reg[31] ^ crc_reg[27] ^ d[6] ^ crc_reg[26] ^ d[0] ^ d[4];
assign next_crc[4] = d[7] ^ d[1] ^ d[5] ^ d[3] ^ crc_reg[27] ^ crc_reg[30] ^ crc_reg[28] ^ crc_reg[26] ^ crc_reg[24] ^ d[4];
assign next_crc[5] = d[7] ^ crc_reg[25] ^ d[1] ^ crc_reg[31] ^ d[3] ^ crc_reg[27] ^ d[2] ^ d[6] ^ crc_reg[29] ^ crc_reg[30] ^ crc_reg[28] ^ d[0] ^ crc_reg[24] ^ d[4];
assign next_crc[6] = crc_reg[25] ^ d[5] ^ d[1] ^ crc_reg[31] ^ d[3] ^ d[2] ^ d[6] ^ crc_reg[29] ^ crc_reg[28] ^ crc_reg[30] ^ d[0] ^ crc_reg[26];
assign next_crc[7] = d[7] ^ d[5] ^ crc_reg[31] ^ crc_reg[27] ^ d[2] ^ crc_reg[29] ^ crc_reg[26] ^ d[0] ^ crc_reg[24] ^ d[4];
assign next_crc[8] = d[7] ^ crc_reg[25] ^ crc_reg[0] ^ d[3] ^ crc_reg[27] ^ d[6] ^ crc_reg[28] ^ crc_reg[24] ^ d[4];
assign next_crc[9] = crc_reg[25] ^ d[5] ^ d[3] ^ d[2] ^ d[6] ^ crc_reg[29] ^ crc_reg[1] ^ crc_reg[28] ^ crc_reg[26];
assign next_crc[10] = d[7] ^ d[5] ^ crc_reg[27] ^ d[2] ^ crc_reg[29] ^ crc_reg[26] ^ crc_reg[2] ^ crc_reg[24] ^ d[4];
assign next_crc[11] = d[7] ^ crc_reg[25] ^ d[3] ^ crc_reg[27] ^ d[6] ^ crc_reg[28] ^ crc_reg[3] ^ crc_reg[24] ^ d[4];
assign next_crc[12] = d[7] ^ crc_reg[4] ^ crc_reg[25] ^ d[1] ^ d[5] ^ d[3] ^ d[2] ^ d[6] ^ crc_reg[29] ^ crc_reg[30] ^ crc_reg[28] ^ crc_reg[26] ^ crc_reg[24];
assign next_crc[13] = crc_reg[5] ^ crc_reg[25] ^ d[5] ^ d[1] ^ crc_reg[31] ^ crc_reg[27] ^ d[2] ^ d[6] ^ crc_reg[29] ^ crc_reg[30] ^ d[0] ^ crc_reg[26] ^ d[4];
assign next_crc[14] = d[5] ^ d[1] ^ d[3] ^ crc_reg[31] ^ crc_reg[27] ^ crc_reg[28] ^ crc_reg[30] ^ crc_reg[26] ^ d[0] ^ crc_reg[6] ^ d[4];
assign next_crc[15] = crc_reg[7] ^ d[3] ^ crc_reg[31] ^ crc_reg[27] ^ d[2] ^ crc_reg[29] ^ crc_reg[28] ^ d[0] ^ d[4];
assign next_crc[16] = d[7] ^ crc_reg[8] ^ d[3] ^ d[2] ^ crc_reg[29] ^ crc_reg[28] ^ crc_reg[24];
assign next_crc[17] = crc_reg[25] ^ crc_reg[9] ^ d[1] ^ d[2] ^ d[6] ^ crc_reg[29] ^ crc_reg[30];
assign next_crc[18] = crc_reg[10] ^ d[5] ^ d[1] ^ crc_reg[31] ^ crc_reg[30] ^ crc_reg[26] ^ d[0];
assign next_crc[19] = crc_reg[11] ^ crc_reg[31] ^ crc_reg[27] ^ d[0] ^ d[4];
assign next_crc[20] = d[3] ^ crc_reg[12] ^ crc_reg[28];
assign next_crc[21] = crc_reg[13] ^ d[2] ^ crc_reg[29];
assign next_crc[22] = d[7] ^ crc_reg[14] ^ crc_reg[24];
assign next_crc[23] = d[7] ^ crc_reg[25] ^ d[1] ^ crc_reg[15] ^ d[6] ^ crc_reg[30] ^ crc_reg[24];
assign next_crc[24] = crc_reg[25] ^ d[5] ^ crc_reg[31] ^ d[6] ^ crc_reg[16] ^ d[0] ^ crc_reg[26];
assign next_crc[25] = crc_reg[17] ^ d[5] ^ crc_reg[27] ^ crc_reg[26] ^ d[4];
assign next_crc[26] = d[7] ^ crc_reg[18] ^ d[1] ^ d[3] ^ crc_reg[27] ^ crc_reg[30] ^ crc_reg[28] ^ crc_reg[24] ^ d[4];
assign next_crc[27] = crc_reg[19] ^ crc_reg[25] ^ crc_reg[31] ^ d[3] ^ d[2] ^ d[6] ^ crc_reg[29] ^ crc_reg[28] ^ d[0];
assign next_crc[28] = crc_reg[20] ^ d[5] ^ d[1] ^ d[2] ^ crc_reg[29] ^ crc_reg[30] ^ crc_reg[26];
assign next_crc[29] = crc_reg[21] ^ d[1] ^ crc_reg[31] ^ crc_reg[27] ^ crc_reg[30] ^ d[0] ^ d[4];
assign next_crc[30] = crc_reg[22] ^ d[3] ^ crc_reg[31] ^ crc_reg[28] ^ d[0];
assign next_crc[31] = d[2] ^ crc_reg[23] ^ crc_reg[29];
endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清在线观看免费不卡| 欧美日韩国产美| 欧美日韩精品一二三区| 久久一区二区三区四区| 亚洲一区在线看| 国产白丝网站精品污在线入口| 欧美三级电影在线看| 国产精品久久久久婷婷二区次| 轻轻草成人在线| 日本高清免费不卡视频| 中文字幕av一区二区三区高| 蜜臀va亚洲va欧美va天堂| 色婷婷综合激情| 亚洲国产精品激情在线观看| 老司机一区二区| 欧美午夜不卡在线观看免费| 成人免费在线播放视频| 国产伦精品一区二区三区视频青涩 | 中文字幕一区二区不卡| 蜜桃精品视频在线| 51精品国自产在线| 亚洲电影一级片| 91丨porny丨户外露出| 国产视频不卡一区| 国产精品综合视频| 精品久久人人做人人爰| 精品一区二区免费| 亚洲精品在线免费播放| 免费在线看成人av| 这里只有精品电影| 蜜臂av日日欢夜夜爽一区| 日韩一级免费观看| 麻豆成人91精品二区三区| 91精品国产综合久久久久久| 视频一区中文字幕| 日韩欧美中文字幕一区| 精品在线观看免费| 久久亚洲精品小早川怜子| 国产精品88av| 亚洲啪啪综合av一区二区三区| www.爱久久.com| 亚洲日本丝袜连裤袜办公室| 一本色道久久加勒比精品 | 午夜久久久影院| 正在播放亚洲一区| 韩国毛片一区二区三区| 久久久精品免费免费| 成人精品一区二区三区中文字幕| 久久精品夜色噜噜亚洲a∨| 国产精品一区二区久久精品爱涩| 久久久蜜桃精品| 97久久精品人人澡人人爽| 尤物av一区二区| 欧美乱熟臀69xxxxxx| 狠狠色综合色综合网络| 中文字幕欧美激情| 欧美午夜精品一区| 精东粉嫩av免费一区二区三区| 国产人妖乱国产精品人妖| 91影院在线观看| 日本女人一区二区三区| 亚洲国产精品99久久久久久久久 | 欧美精品高清视频| 韩国视频一区二区| 尤物在线观看一区| 日韩欧美中文一区二区| 不卡电影一区二区三区| 五月天丁香久久| 欧美激情一区不卡| 欧美日韩免费观看一区二区三区 | 精品国产露脸精彩对白| 粉嫩av一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 日韩免费视频线观看| 99精品欧美一区二区三区小说| 午夜影院久久久| 国产亚洲欧美激情| 欧美精选一区二区| 成人黄色综合网站| 久久成人麻豆午夜电影| 亚洲尤物在线视频观看| 国产无遮挡一区二区三区毛片日本| 在线观看一区二区视频| 国产乱码精品一品二品| 日韩va欧美va亚洲va久久| 亚洲欧美一区二区在线观看| 欧美大黄免费观看| 欧美日韩精品免费| 91在线精品秘密一区二区| 精品午夜一区二区三区在线观看 | 欧美日韩一区 二区 三区 久久精品| 狠狠久久亚洲欧美| 日本亚洲三级在线| 一区二区国产盗摄色噜噜| 国产日韩高清在线| www国产亚洲精品久久麻豆| 欧美一区二区三区的| 欧美专区日韩专区| aaa亚洲精品一二三区| 国产a精品视频| 久久av中文字幕片| 伦理电影国产精品| 日韩av一二三| 日韩精品免费视频人成| 亚洲高清在线视频| 亚洲一区二三区| 亚洲伊人色欲综合网| 亚洲一区二区三区在线看| 亚洲免费伊人电影| 亚洲视频在线观看三级| 自拍偷在线精品自拍偷无码专区 | 国产午夜精品一区二区| 国产亚洲一二三区| 国产欧美精品一区aⅴ影院 | 免费视频一区二区| 免费高清在线一区| 狠狠网亚洲精品| 国产麻豆9l精品三级站| 国产成人综合精品三级| 播五月开心婷婷综合| 99久久综合狠狠综合久久| 成人福利视频在线| 色婷婷一区二区三区四区| 欧美亚洲动漫精品| 在线不卡的av| ww亚洲ww在线观看国产| 中文字幕av一区 二区| 国产精品国产精品国产专区不蜜| 亚洲丝袜美腿综合| 亚洲午夜激情网站| 青青草91视频| 国产一区欧美日韩| 91在线国产观看| 在线观看91精品国产麻豆| 日韩女同互慰一区二区| 欧美激情综合网| 亚洲久草在线视频| 日本不卡高清视频| 粗大黑人巨茎大战欧美成人| 91在线云播放| 日韩欧美亚洲国产精品字幕久久久| 久久久久久久综合日本| 亚洲日本一区二区| 久久精品国产亚洲aⅴ| 成人高清免费在线播放| 欧美日本一道本在线视频| 精品国产一区二区三区久久久蜜月 | 香蕉成人啪国产精品视频综合网 | 在线影视一区二区三区| 91精品国产入口| 国产精品久久久久久久久免费相片 | 欧美日韩在线观看一区二区| 91精品国产色综合久久久蜜香臀| 久久精品夜色噜噜亚洲a∨| 亚洲午夜精品网| 国产91在线观看丝袜| 欧美浪妇xxxx高跟鞋交| 欧美国产精品一区| 免费久久精品视频| eeuss鲁一区二区三区| 欧美成人欧美edvon| 亚洲免费高清视频在线| 国产精品一线二线三线| 欧美色偷偷大香| 亚洲欧洲三级电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人动漫视频在线| 日韩欧美国产一区二区三区| 一区二区三区日韩在线观看| 国产一区二区电影| 日韩一卡二卡三卡国产欧美| 亚洲少妇屁股交4| 国产精品99久久久久久久vr| 欧美一级电影网站| 亚洲国产欧美另类丝袜| www.66久久| 欧美激情中文不卡| 国产精品一区一区| 日韩精品一区二区在线| 午夜成人免费视频| 欧美午夜电影一区| 亚洲免费色视频| 99久久综合色| 国产精品盗摄一区二区三区| 国内精品伊人久久久久av影院| 666欧美在线视频| 日日摸夜夜添夜夜添国产精品 | 国产一区高清在线| 欧美一区二区女人| 午夜精品成人在线视频| 欧美在线视频你懂得| 亚洲精品视频在线观看免费| 粉嫩欧美一区二区三区高清影视| 久久免费精品国产久精品久久久久 | 日韩免费高清av| 日韩高清不卡一区二区三区| 欧美日韩和欧美的一区二区| 艳妇臀荡乳欲伦亚洲一区| 色综合视频在线观看| 亚洲精品你懂的|