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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rxcrc.v

?? 基于802.3以太網的mac源碼
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              //////// MODULE NAME: rxCRC                                           ////////                                                              //////// DESCRIPTION: CRC Checker, by using magic word c704dd7b.      ////////                                                              ////////                                                              //////// This file is part of the 10 Gigabit Ethernet IP core project ////////  http://www.opencores.org/projects/ethmac10g/                ////////                                                              //////// AUTHOR(S):                                                   //////// Zheng Cao                                                    ////////                                                              //////////////////////////////////////////////////////////////////////////////                                                              //////// Copyright (c) 2005 AUTHORS.  All rights reserved.            ////////                                                              //////// This source file may be used and distributed without         //////// restriction provided that this copyright statement is not    //////// removed from the file and that any derivative work contains  //////// the original copyright notice and the associated disclaimer. ////////                                                              //////// This source file is free software; you can redistribute it   //////// and/or modify it under the terms of the GNU Lesser General   //////// Public License as published by the Free Software Foundation; //////// either version 2.1 of the License, or (at your option) any   //////// later version.                                               ////////                                                              //////// This source is distributed in the hope that it will be       //////// useful, but WITHOUT ANY WARRANTY; without even the implied   //////// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      //////// PURPOSE.  See the GNU Lesser General Public License for more //////// details.                                                     ////////                                                              //////// You should have received a copy of the GNU Lesser General    //////// Public License along with this source; if not, download it   //////// from http://www.opencores.org/lgpl.shtml                     ////////                                                              ////////////////////////////////////////////////////////////////////////////// CVS REVISION HISTORY://// $Log: not supported by cvs2svn $// Revision 1.1.1.1  2006/05/31 05:59:41  Zheng Cao// first version//// Revision 1.1  2005/12/25 16:43:10  Zheng Cao// // ////////////////////////////////////////////////////////////////////////`include "timescale.v"`include "xgiga_define.v"module rxCRC(rxclk, reset, receiving, receiving_d1, CRC_DATA, get_terminator, get_terminator_d1, wait_crc_check,crc_check_invalid, crc_check_valid, terminator_location,get_error_code);    input rxclk;    input reset;    input get_terminator;    input [63:0] CRC_DATA;    input receiving;    input receiving_d1;    input [2:0] terminator_location;    input wait_crc_check;    output crc_check_invalid;    output crc_check_valid;    output get_terminator_d1;    input get_error_code;    parameter TP = 1;   ///////////////////////////////////////////////////   // Input registers   ///////////////////////////////////////////////////   reg get_terminator_d1, get_terminator_d2,get_terminator_d3;   always@(posedge rxclk or posedge reset) begin        if(reset)begin          get_terminator_d1 <=#TP 0;          get_terminator_d2 <=#TP 0;          get_terminator_d3 <=#TP 0;        end           else begin          get_terminator_d1 <=#TP get_terminator;          get_terminator_d2 <=#TP get_terminator_d1;          get_terminator_d3 <=#TP get_terminator_d2;        end      end   reg[2:0] bytes_cnt;   reg crc_8_en;//enable 8bit CRC   always@(posedge rxclk or posedge reset) begin        if (reset)           bytes_cnt <=#TP 0;        else if (get_terminator)           bytes_cnt <=#TP terminator_location;        else if (crc_8_en)           bytes_cnt <=#TP bytes_cnt-1;   end   reg[63:0] terminator_data;   always@(posedge rxclk or posedge reset) begin          if(reset)           terminator_data <=#TP 0;        else if (get_terminator_d2)           terminator_data <=#TP CRC_DATA;        else           terminator_data <=#TP terminator_data<<8;   end   /////////////////////////////////////////////////////////////////////////////////////////////   // 64bits CRC    // start: crc_valid = 8'hff and receiving_frame = 1   // end  : crc_valid != 8'hff or receiving_frame = 0   // if bits_more is 0, then CRC check will happen when end happens.   // else 8bits CRC should begin   /////////////////////////////////////////////////////////////////////////////////////////////   wire [31:0] crc_from_64;   reg crc_64_en; // 64bit CRC Enable   always@(posedge rxclk or posedge reset) begin        if(reset)          crc_64_en <= #TP 1'b0;        else if(get_error_code) //if error, stop crc checking          crc_64_en <= #TP 1'b0;        else if(receiving_d1 & receiving)           crc_64_en <= #TP 1'b1;        else          crc_64_en <= #TP 1'b0;   end   CRC32_D64 crc64(.DATA_IN(CRC_DATA), .CLK(rxclk), .RESET(reset), .START(crc_64_en), .CRC_OUT(crc_from_64), .init(get_terminator_d3|get_error_code));        /////////////////////////////////////////////////////////////////////////////////////////////   // 8bits CRC   /////////////////////////////////////////////////////////////////////////////////////////////      reg[7:0] CRC_DATA_TMP;   always@(posedge rxclk or posedge reset) begin        if(reset)          CRC_DATA_TMP <=#TP 0;        else           CRC_DATA_TMP <=#TP terminator_data[63:56];        end       always@(posedge rxclk or posedge reset) begin        if(reset)          crc_8_en <=#TP 0;        else if (get_terminator_d3)          crc_8_en <=#TP 1'b1;        else if(bytes_cnt==1)           crc_8_en <=#TP 1'b0;   end      reg do_crc_check;   always@(posedge rxclk or posedge reset) begin        if (reset)          do_crc_check <=#TP 0;        else if(terminator_location == 0)          do_crc_check <=#TP get_terminator_d2;        else           do_crc_check <=#TP wait_crc_check & (bytes_cnt==1);   end    wire[31:0] crc_from_8;   CRC32_D8  crc8(.DATA_IN(CRC_DATA_TMP), .CLK(rxclk), .RESET(reset), .START(crc_8_en), .LOAD(~crc_8_en), .CRC_IN(crc_from_64), .CRC_OUT(crc_from_8));    ////////////////////////////////////////////////////////////////////////////////////////////   // CRC check   ////////////////////////////////////////////////////////////////////////////////////////////   wire crc_check_valid, crc_check_invalid;   assign crc_check_valid  = wait_crc_check & do_crc_check & (crc_from_8==32'hc704dd7b);   assign crc_check_invalid = wait_crc_check & do_crc_check  & (crc_from_8!=32'hc704dd7b);endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99综合电影在线视频| 国产三级一区二区| 亚洲女人****多毛耸耸8| 成人激情校园春色| 17c精品麻豆一区二区免费| 成人黄色软件下载| 亚洲免费在线电影| 欧美视频在线一区| 奇米四色…亚洲| 精品国产一区二区在线观看| 国产精品亚洲专一区二区三区| 国产女主播一区| 日本高清无吗v一区| 天堂蜜桃91精品| 久久综合色8888| av在线一区二区| 亚洲18色成人| 亚洲成人av在线电影| 久久久久久99久久久精品网站| 国产成人免费视频网站| 亚洲免费视频成人| 欧美一二区视频| 白白色亚洲国产精品| 亚洲午夜激情av| 久久久久久一二三区| 91一区一区三区| 麻豆中文一区二区| 亚洲免费观看高清完整| 日韩午夜在线播放| 色综合色狠狠天天综合色| 日韩成人精品在线观看| 欧美经典一区二区| 7777精品伊人久久久大香线蕉 | 男男gaygay亚洲| 中文字幕一区二区在线观看| 欧美日韩精品一区二区| 国产成人精品亚洲日本在线桃色| 亚洲一区二区三区四区的| 欧美v国产在线一区二区三区| 91色综合久久久久婷婷| 国产综合久久久久久久久久久久| 亚洲色图视频免费播放| 精品国产青草久久久久福利| 一本一道久久a久久精品综合蜜臀| 热久久免费视频| 悠悠色在线精品| 欧美韩日一区二区三区四区| 日韩欧美在线123| 91久久线看在观草草青青| 国产伦精一区二区三区| 日韩极品在线观看| 一区二区不卡在线播放| 中文在线一区二区| 欧美sm极限捆绑bd| 欧美三片在线视频观看| 91蜜桃视频在线| 成人蜜臀av电影| 激情都市一区二区| 日本v片在线高清不卡在线观看| 日韩理论片一区二区| 中文字幕免费一区| xf在线a精品一区二区视频网站| 欧美美女激情18p| 欧美视频完全免费看| 91玉足脚交白嫩脚丫在线播放| 国内成人精品2018免费看| 日韩经典中文字幕一区| 亚洲高清三级视频| 亚洲国产乱码最新视频| 一区二区三区在线观看网站| 亚洲色图.com| 亚洲免费观看高清完整版在线观看 | 精品国产一区二区三区久久影院| 色妹子一区二区| 91在线精品秘密一区二区| 国产99久久久国产精品| 国产成+人+日韩+欧美+亚洲| 国产剧情一区二区| 国产.欧美.日韩| 国产成人精品免费网站| 国产a久久麻豆| 成人免费三级在线| 成人一级片网址| av在线不卡网| 91欧美一区二区| 在线免费观看日本一区| 欧美日韩国产小视频| 欧美精品三级日韩久久| 日韩欧美亚洲一区二区| 久久伊99综合婷婷久久伊| 国产日韩欧美高清在线| 国产精品久久久久久亚洲毛片| 中文字幕一区二区三区av| 一区二区三区.www| 五月天激情小说综合| 蜜芽一区二区三区| 高清久久久久久| 色菇凉天天综合网| 欧美一区二区视频在线观看2020| 欧美大片一区二区三区| 国产三级三级三级精品8ⅰ区| 欧美激情资源网| 亚洲综合一区在线| 奇米777欧美一区二区| 国产福利一区二区三区视频在线| 成人毛片视频在线观看| 欧美性生活大片视频| 日韩一区二区三区高清免费看看| 精品国产在天天线2019| 国产精品国产三级国产aⅴ无密码| 夜夜嗨av一区二区三区中文字幕 | 蜜臀久久99精品久久久画质超高清| 日韩精品1区2区3区| 黑人巨大精品欧美黑白配亚洲| 国产成人免费9x9x人网站视频| 91丨porny丨在线| 在线电影院国产精品| 26uuu欧美| 亚洲人成精品久久久久久 | 亚洲激情第一区| 久久99这里只有精品| 一本色道亚洲精品aⅴ| 日韩精品一区在线| 亚洲欧美国产三级| 国内成人精品2018免费看| 欧美亚洲日本国产| 久久精品亚洲精品国产欧美 | 日韩亚洲电影在线| 综合激情成人伊人| 久久狠狠亚洲综合| 欧美在线你懂的| 国产欧美日韩一区二区三区在线观看| 亚洲国产精品一区二区www| 成人听书哪个软件好| 欧美成人video| 亚洲男人都懂的| 国产69精品久久久久777| 3atv在线一区二区三区| 一区二区三区日韩在线观看| 国产高清精品在线| 欧美成人福利视频| 日韩高清在线一区| 在线亚洲人成电影网站色www| 国产欧美日韩在线| 国内精品国产三级国产a久久| 欧美日韩成人在线一区| 亚洲欧美综合色| 国产精品综合网| 日韩女优制服丝袜电影| 日韩精品1区2区3区| 91在线视频18| 中文字幕欧美日韩一区| 国产乱国产乱300精品| 日韩写真欧美这视频| 视频一区在线视频| 欧美日韩精品一区二区| 亚洲一级二级三级| 在线观看av不卡| 有码一区二区三区| 91极品视觉盛宴| 亚洲免费观看高清完整版在线观看 | 日韩欧美一级二级三级| 婷婷久久综合九色综合绿巨人| 欧美私模裸体表演在线观看| 亚洲婷婷综合久久一本伊一区| 成人av网站在线观看免费| 中文字幕av一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 欧美变态口味重另类| 韩国av一区二区三区| 欧美精品一区二区三区四区| 久久国产精品一区二区| 精品国产一区二区三区久久久蜜月 | 欧美色图激情小说| 一区二区三区在线免费播放| 欧美专区亚洲专区| 亚洲国产精品一区二区www在线| 欧美私人免费视频| 日韩成人免费电影| 日韩精品一区二区三区四区视频 | 国产91丝袜在线播放0| 国产精品免费视频一区| 色婷婷精品大视频在线蜜桃视频| 亚洲丝袜精品丝袜在线| 色婷婷av一区二区三区之一色屋| 亚洲网友自拍偷拍| 4438亚洲最大| 国产综合色在线视频区| 欧美韩国日本一区| 91啪在线观看| 日本免费新一区视频| 久久综合狠狠综合久久激情| 国产成人精品1024| 亚洲精品乱码久久久久久| 欧美久久高跟鞋激| 国产精品影音先锋| 亚洲视频免费在线| 日韩一二三区不卡| 国产99一区视频免费| 亚洲综合久久av|