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

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

?? eth_txcounters.v

?? 以太網控制器MAC的verilog代碼
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              ////////  eth_txcounters.v                                            ////////                                                              ////////  This file is part of the Ethernet IP core project           ////////  http://www.opencores.org/projects/ethmac/                   ////////                                                              ////////  Author(s):                                                  ////////      - Igor Mohor (igorM@opencores.org)                      ////////      - Novan Hartadi (novan@vlsi.itb.ac.id)                  ////////      - Mahmud Galela (mgalela@vlsi.itb.ac.id)                ////////                                                              ////////  All additional information is avaliable in the Readme.txt   ////////  file.                                                       ////////                                                              //////////////////////////////////////////////////////////////////////////////                                                              //////// Copyright (C) 2001 Authors                                   ////////                                                              //////// 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: eth_txcounters.v,v $// Revision 1.6  2005/02/21 11:25:27  igorm// Delayed CRC fixed.//// Revision 1.5  2002/04/22 14:54:14  mohor// FCS should not be included in NibbleMinFl.//// Revision 1.4  2002/01/23 10:28:16  mohor// Link in the header changed.//// Revision 1.3  2001/10/19 08:43:51  mohor// eth_timescale.v changed to timescale.v This is done because of the// simulation of the few cores in a one joined project.//// Revision 1.2  2001/09/11 14:17:00  mohor// Few little NCSIM warnings fixed.//// Revision 1.1  2001/08/06 14:44:29  mohor// A define FPGA added to select between Artisan RAM (for ASIC) and Block Ram (For Virtex).// Include files fixed to contain no path.// File names and module names changed ta have a eth_ prologue in the name.// File eth_timescale.v is used to define timescale// All pin names on the top module are changed to contain _I, _O or _OE at the end.// Bidirectional signal MDIO is changed to three signals (Mdc_O, Mdi_I, Mdo_O// and Mdo_OE. The bidirectional signal must be created on the top level. This// is done due to the ASIC tools.//// Revision 1.1  2001/07/30 21:23:42  mohor// Directory structure changed. Files checked and joind together.//// Revision 1.4  2001/06/27 21:27:45  mohor// Few typos fixed.//// Revision 1.2  2001/06/19 10:38:07  mohor// Minor changes in header.//// Revision 1.1  2001/06/19 10:27:57  mohor// TxEthMAC initial release.//////`include "timescale.v"module eth_txcounters (StatePreamble, StateIPG, StateData, StatePAD, StateFCS, StateJam,                        StateBackOff, StateDefer, StateIdle, StartDefer, StartIPG, StartFCS,                        StartJam, StartBackoff, TxStartFrm, MTxClk, Reset, MinFL, MaxFL, HugEn,                        ExDfrEn, PacketFinished_q, DlyCrcEn, StateSFD, ByteCnt, NibCnt,                        ExcessiveDefer, NibCntEq7, NibCntEq15, MaxFrame, NibbleMinFl, DlyCrcCnt                      );parameter Tp = 1;input MTxClk;             // Tx clockinput Reset;              // Resetinput StatePreamble;      // Preamble stateinput StateIPG;           // IPG stateinput [1:0] StateData;    // Data stateinput StatePAD;           // PAD stateinput StateFCS;           // FCS stateinput StateJam;           // Jam stateinput StateBackOff;       // Backoff stateinput StateDefer;         // Defer stateinput StateIdle;          // Idle stateinput StateSFD;           // SFD stateinput StartDefer;         // Defer state will be activated in next clockinput StartIPG;           // IPG state will be activated in next clockinput StartFCS;           // FCS state will be activated in next clockinput StartJam;           // Jam state will be activated in next clockinput StartBackoff;       // Backoff state will be activated in next clockinput TxStartFrm;         // Tx start frameinput [15:0] MinFL;       // Minimum frame length (in bytes)input [15:0] MaxFL;       // Miximum frame length (in bytes)input HugEn;              // Pakets bigger then MaxFL enabledinput ExDfrEn;            // Excessive deferral enabledinput PacketFinished_q;             input DlyCrcEn;           // Delayed CRC enabledoutput [15:0] ByteCnt;    // Byte counteroutput [15:0] NibCnt;     // Nibble counteroutput ExcessiveDefer;    // Excessive Deferral occuringoutput NibCntEq7;         // Nibble counter is equal to 7output NibCntEq15;        // Nibble counter is equal to 15output MaxFrame;          // Maximum frame occuredoutput NibbleMinFl;       // Nibble counter is greater than the minimum frame lengthoutput [2:0] DlyCrcCnt;   // Delayed CRC Countwire ExcessiveDeferCnt;wire ResetNibCnt;wire IncrementNibCnt;wire ResetByteCnt;wire IncrementByteCnt;wire ByteCntMax;reg [15:0] NibCnt;reg [15:0] ByteCnt;reg  [2:0] DlyCrcCnt;assign IncrementNibCnt = StateIPG | StatePreamble | (|StateData) | StatePAD                        | StateFCS | StateJam | StateBackOff | StateDefer & ~ExcessiveDefer & TxStartFrm;assign ResetNibCnt = StateDefer & ExcessiveDefer & ~TxStartFrm | StatePreamble & NibCntEq15                    | StateJam & NibCntEq7 | StateIdle | StartDefer | StartIPG | StartFCS | StartJam;// Nibble Counteralways @ (posedge MTxClk or posedge Reset)begin  if(Reset)    NibCnt <= #Tp 16'h0;  else    begin      if(ResetNibCnt)        NibCnt <= #Tp 16'h0;      else      if(IncrementNibCnt)        NibCnt <= #Tp NibCnt + 1'b1;     endendassign NibCntEq7   = &NibCnt[2:0];assign NibCntEq15  = &NibCnt[3:0];assign NibbleMinFl = NibCnt >= (((MinFL-3'h4)<<1) -1);  // FCS should not be included in NibbleMinFlassign ExcessiveDeferCnt = NibCnt[13:0] == 16'h17b7;assign ExcessiveDefer  = NibCnt[13:0] == 16'h17b7 & ~ExDfrEn;   // 6071 nibblesassign IncrementByteCnt = StateData[1] & ~ByteCntMax                        | StateBackOff & (&NibCnt[6:0])                        | (StatePAD | StateFCS) & NibCnt[0] & ~ByteCntMax;assign ResetByteCnt = StartBackoff | StateIdle & TxStartFrm | PacketFinished_q;// Transmit Byte Counteralways @ (posedge MTxClk or posedge Reset)begin  if(Reset)    ByteCnt[15:0] <= #Tp 16'h0;  else    begin      if(ResetByteCnt)        ByteCnt[15:0] <= #Tp 16'h0;      else      if(IncrementByteCnt)        ByteCnt[15:0] <= #Tp ByteCnt[15:0] + 1'b1;    endendassign MaxFrame = ByteCnt[15:0] == MaxFL[15:0] & ~HugEn;assign ByteCntMax = &ByteCnt[15:0];// Delayed CRC counteralways @ (posedge MTxClk or posedge Reset)begin  if(Reset)    DlyCrcCnt <= #Tp 3'h0;  else    begin              if(StateData[1] & DlyCrcCnt == 3'h4 | StartJam | PacketFinished_q)        DlyCrcCnt <= #Tp 3'h0;      else      if(DlyCrcEn & (StateSFD | StateData[1] & (|DlyCrcCnt[2:0])))        DlyCrcCnt <= #Tp DlyCrcCnt + 1'b1;    endendendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品污www在线观看| 日韩欧美在线一区二区三区| 2020国产成人综合网| 国内精品在线播放| 中文字幕亚洲综合久久菠萝蜜| 欧美吞精做爰啪啪高潮| 麻豆久久久久久| 亚洲欧美日韩在线| 精品国产凹凸成av人导航| 色婷婷国产精品| 韩国精品久久久| 国产成人亚洲精品狼色在线 | 日韩美女视频一区| 91精品国产欧美日韩| 豆国产96在线|亚洲| 日韩**一区毛片| 亚洲欧美日韩中文播放| 亚洲在线观看免费视频| 国产精品视频九色porn| 亚洲欧美一区二区三区孕妇| 亚洲综合视频在线| 久久精品72免费观看| 亚洲一区二区四区蜜桃| 日韩精品一级中文字幕精品视频免费观看 | 成人av网站免费观看| 国产精品人人做人人爽人人添| 日韩午夜在线影院| 9191国产精品| 七七婷婷婷婷精品国产| 777a∨成人精品桃花网| 久久综合av免费| 久久美女高清视频| 色偷偷成人一区二区三区91| 91在线视频18| 亚洲成人先锋电影| 日韩一区二区三| 日韩免费视频线观看| 韩国在线一区二区| 成人av一区二区三区| 91视频精品在这里| 欧美性xxxxx极品少妇| 精品国产伦一区二区三区免费| 欧美一区二区视频网站| 精品久久久久久最新网址| 亚洲色图第一区| 日本欧美韩国一区三区| 国内精品伊人久久久久av影院| www.欧美.com| 91精品国产aⅴ一区二区| 久久这里只有精品首页| 中文字幕一区二区三区在线观看 | 日韩毛片视频在线看| 国产精品网站在线播放| 午夜精品视频一区| 国产精品系列在线播放| 伊人色综合久久天天人手人婷| 国产精品污网站| 日本在线不卡视频| 日本韩国精品在线| 91在线丨porny丨国产| 日韩欧美在线一区二区三区| 国产婷婷色一区二区三区四区| 日韩视频免费观看高清完整版在线观看| 欧美精品一区二区高清在线观看| 日韩毛片视频在线看| 久久99精品久久久久久国产越南| 免费高清不卡av| 日本高清无吗v一区| 久久久久久综合| 奇米精品一区二区三区在线观看 | 91日韩精品一区| 精品区一区二区| 亚洲国产日韩在线一区模特| 国产成人精品免费看| 欧美精品高清视频| 亚洲国产欧美在线| 99国产精品久久久久久久久久 | 国产麻豆精品一区二区| 欧美一区二区三区四区高清| 一区二区三区中文字幕电影| a在线播放不卡| 亚洲国产激情av| 午夜成人在线视频| 色综合久久综合| 久久欧美一区二区| 国产成人无遮挡在线视频| 日韩精品中文字幕在线不卡尤物| 亚洲午夜电影在线| 欧美最猛性xxxxx直播| 亚洲日本va午夜在线影院| 不卡的电影网站| 国产精品电影一区二区三区| 东方aⅴ免费观看久久av| 久久精品人人做人人爽人人| 国产精品77777| 国产精品无码永久免费888| 粉嫩久久99精品久久久久久夜| 国产亚洲一区二区在线观看| 国产福利一区在线| 国产精品久久福利| 99久久精品国产精品久久| 亚洲人成7777| 91网址在线看| 日韩一区中文字幕| 91女人视频在线观看| 亚洲一区电影777| 欧美日韩美女一区二区| 日本不卡不码高清免费观看| 精品久久五月天| 成人高清在线视频| 亚洲自拍另类综合| 日韩精品资源二区在线| 丁香一区二区三区| 亚洲最新在线观看| 亚洲精品一区二区三区99| 国产成a人亚洲精| 亚洲视频图片小说| 欧美精品九九99久久| 精品一区二区久久| 中文字幕一区二区三区不卡| 在线视频国产一区| 亚洲高清免费观看| 欧美一区二区三区白人| 99在线精品视频| 美女网站视频久久| 国产精品超碰97尤物18| 欧美精品久久99| 成人免费视频视频| 午夜国产不卡在线观看视频| 国产亚洲一二三区| 6080日韩午夜伦伦午夜伦| 国产乱人伦偷精品视频免下载| 国产欧美精品国产国产专区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩高清中文字幕一区| 中文字幕欧美一| 欧美不卡一区二区三区四区| 91在线国产福利| 国产精品一区二区在线观看网站| 国产欧美一区二区三区在线老狼| 91在线播放网址| 久久精品国产亚洲高清剧情介绍| 亚洲一区在线观看网站| 欧美一区二区成人| 色婷婷精品久久二区二区蜜臂av| 国产一区二区三区免费观看| 视频一区视频二区中文| 最新中文字幕一区二区三区| 精品久久国产老人久久综合| 欧美日韩综合不卡| 91亚洲国产成人精品一区二三| 老司机免费视频一区二区| 亚洲a一区二区| 亚洲精品一二三| 国产精品福利影院| 日本一区二区三区高清不卡| 精品日韩99亚洲| 欧美一级黄色片| 欧美日韩精品系列| 日本精品一级二级| 色综合久久中文综合久久牛| www.久久久久久久久| 国产成a人无v码亚洲福利| 免费在线观看一区二区三区| 午夜精品久久久久久不卡8050| 精品av久久707| 久久亚洲一区二区三区四区| 91精品在线观看入口| 3d动漫精品啪啪1区2区免费| 4hu四虎永久在线影院成人| 欧美日韩高清影院| 91精品蜜臀在线一区尤物| 欧美三级欧美一级| 欧美性三三影院| 欧美一区二区视频免费观看| 日韩一区二区在线观看| 欧美成人官网二区| 精品福利视频一区二区三区| 久久精品夜色噜噜亚洲a∨| 91精品一区二区三区久久久久久| 欧美精品在线观看一区二区| 欧美一区二区三区成人| 欧美群妇大交群中文字幕| 日韩午夜在线播放| 国产日韩精品一区二区三区 | 成人免费毛片aaaaa**| 夫妻av一区二区| 日本大香伊一区二区三区| 欧美日韩aaaaa| 精品国产乱码久久| 亚洲欧美自拍偷拍| 亚洲狠狠爱一区二区三区| 天天综合日日夜夜精品| 久久99精品国产.久久久久久| 国产成人av一区二区三区在线观看| 99久久婷婷国产综合精品电影 | 中文字幕一区二区视频| 亚洲国产精品久久久男人的天堂 | 国产激情视频一区二区在线观看| www.日韩精品|