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

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

?? eth_maccontrol.v

?? 以太網控制器MAC的verilog代碼
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              ////////  eth_maccontrol.v                                            ////////                                                              ////////  This file is part of the Ethernet IP core project           ////////  http://www.opencores.org/projects/ethmac/                   ////////                                                              ////////  Author(s):                                                  ////////      - Igor Mohor (igorM@opencores.org)                      ////////                                                              ////////  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_maccontrol.v,v $// Revision 1.7  2003/01/22 13:49:26  tadejm// When control packets were received, they were ignored in some cases.//// Revision 1.6  2002/11/22 01:57:06  mohor// Rx Flow control fixed. CF flag added to the RX buffer descriptor. RxAbort// synchronized.//// Revision 1.5  2002/11/21 00:14:39  mohor// TxDone and TxAbort changed so they're not propagated to the wishbone// module when control frame is transmitted.//// Revision 1.4  2002/11/19 17:37:32  mohor// When control frame (PAUSE) was sent, status was written in the// eth_wishbone module and both TXB and TXC interrupts were set. Fixed.// Only TXC interrupt is set.//// Revision 1.3  2002/01/23 10:28:16  mohor// Link in the header changed.//// Revision 1.2  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.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.1  2001/07/03 12:51:54  mohor// Initial release of the MAC Control module.////////`include "timescale.v"module eth_maccontrol (MTxClk, MRxClk, TxReset, RxReset, TPauseRq, TxDataIn, TxStartFrmIn, TxUsedDataIn,                        TxEndFrmIn, TxDoneIn, TxAbortIn, RxData, RxValid, RxStartFrm, RxEndFrm, ReceiveEnd,                        ReceivedPacketGood, ReceivedLengthOK, TxFlow, RxFlow, DlyCrcEn, TxPauseTV,                        MAC, PadIn, PadOut, CrcEnIn, CrcEnOut, TxDataOut, TxStartFrmOut, TxEndFrmOut,                        TxDoneOut, TxAbortOut, TxUsedDataOut, WillSendControlFrame, TxCtrlEndFrm,                        ReceivedPauseFrm, ControlFrmAddressOK, SetPauseTimer, r_PassAll, RxStatusWriteLatched_sync2                      );parameter   Tp = 1;input         MTxClk;                   // Transmit clock (from PHY)input         MRxClk;                   // Receive clock (from PHY)input         TxReset;                  // Transmit resetinput         RxReset;                  // Receive resetinput         TPauseRq;                 // Transmit control frame (from host)input   [7:0] TxDataIn;                 // Transmit packet data byte (from host)input         TxStartFrmIn;             // Transmit packet start frame input (from host)input         TxUsedDataIn;             // Transmit packet used data (from TxEthMAC)input         TxEndFrmIn;               // Transmit packet end frame input (from host)input         TxDoneIn;                 // Transmit packet done (from TxEthMAC)input         TxAbortIn;                // Transmit packet abort (input from TxEthMAC)input         PadIn;                    // Padding (input from registers)input         CrcEnIn;                  // Crc append (input from registers)input   [7:0] RxData;                   // Receive Packet Data (from RxEthMAC)input         RxValid;                  // Received a valid packetinput         RxStartFrm;               // Receive packet start frame (input from RxEthMAC)input         RxEndFrm;                 // Receive packet end frame (input from RxEthMAC)input         ReceiveEnd;               // End of receiving of the current packet (input from RxEthMAC)input         ReceivedPacketGood;       // Received packet is goodinput         ReceivedLengthOK;         // Length of the received packet is OKinput         TxFlow;                   // Tx flow control (from registers)input         RxFlow;                   // Rx flow control (from registers)input         DlyCrcEn;                 // Delayed CRC enabled (from registers)input  [15:0] TxPauseTV;                // Transmit Pause Timer Value (from registers)input  [47:0] MAC;                      // MAC address (from registers)input         RxStatusWriteLatched_sync2;input         r_PassAll;output  [7:0] TxDataOut;                // Transmit Packet Data (to TxEthMAC)output        TxStartFrmOut;            // Transmit packet start frame (output to TxEthMAC)output        TxEndFrmOut;              // Transmit packet end frame (output to TxEthMAC)output        TxDoneOut;                // Transmit packet done (to host)output        TxAbortOut;               // Transmit packet aborted (to host)output        TxUsedDataOut;            // Transmit packet used data (to host)output        PadOut;                   // Padding (output to TxEthMAC)output        CrcEnOut;                 // Crc append (output to TxEthMAC)output        WillSendControlFrame;output        TxCtrlEndFrm;output        ReceivedPauseFrm;output        ControlFrmAddressOK;output        SetPauseTimer;reg           TxUsedDataOutDetected;    reg           TxAbortInLatched;         reg           TxDoneInLatched;          reg           MuxedDone;                reg           MuxedAbort;               wire          Pause;                    wire          TxCtrlStartFrm;wire    [7:0] ControlData;              wire          CtrlMux;                  wire          SendingCtrlFrm;           // Sending Control Frame (enables padding and CRC)wire          BlockTxDone;// Signal TxUsedDataOut was detected (a transfer is already in progress)always @ (posedge MTxClk or posedge TxReset)begin  if(TxReset)    TxUsedDataOutDetected <= #Tp 1'b0;  else  if(TxDoneIn | TxAbortIn)    TxUsedDataOutDetected <= #Tp 1'b0;  else  if(TxUsedDataOut)    TxUsedDataOutDetected <= #Tp 1'b1;end    // Latching variablesalways @ (posedge MTxClk or posedge TxReset)begin  if(TxReset)    begin      TxAbortInLatched <= #Tp 1'b0;      TxDoneInLatched  <= #Tp 1'b0;    end  else    begin      TxAbortInLatched <= #Tp TxAbortIn;      TxDoneInLatched  <= #Tp TxDoneIn;    endend// Generating muxed abort signalalways @ (posedge MTxClk or posedge TxReset)begin  if(TxReset)    MuxedAbort <= #Tp 1'b0;  else  if(TxStartFrmIn)    MuxedAbort <= #Tp 1'b0;  else  if(TxAbortIn & ~TxAbortInLatched & TxUsedDataOutDetected)    MuxedAbort <= #Tp 1'b1;end// Generating muxed done signalalways @ (posedge MTxClk or posedge TxReset)begin  if(TxReset)    MuxedDone <= #Tp 1'b0;  else  if(TxStartFrmIn)    MuxedDone <= #Tp 1'b0;  else  if(TxDoneIn & (~TxDoneInLatched) & TxUsedDataOutDetected)    MuxedDone <= #Tp 1'b1;end// TxDoneOutassign TxDoneOut  = CtrlMux? ((~TxStartFrmIn) & (~BlockTxDone) & MuxedDone) :                              ((~TxStartFrmIn) & (~BlockTxDone) & TxDoneIn);// TxAbortOutassign TxAbortOut  = CtrlMux? ((~TxStartFrmIn) & (~BlockTxDone) & MuxedAbort) :                              ((~TxStartFrmIn) & (~BlockTxDone) & TxAbortIn);// TxUsedDataOutassign TxUsedDataOut  = ~CtrlMux & TxUsedDataIn;// TxStartFrmOutassign TxStartFrmOut = CtrlMux? TxCtrlStartFrm : (TxStartFrmIn & ~Pause);// TxEndFrmOutassign TxEndFrmOut = CtrlMux? TxCtrlEndFrm : TxEndFrmIn;// TxDataOut[7:0]assign TxDataOut[7:0] = CtrlMux? ControlData[7:0] : TxDataIn[7:0];// PadOutassign PadOut = PadIn | SendingCtrlFrm;// CrcEnOutassign CrcEnOut = CrcEnIn | SendingCtrlFrm;// Connecting receivecontrol moduleeth_receivecontrol receivecontrol1 ( .MTxClk(MTxClk), .MRxClk(MRxClk), .TxReset(TxReset), .RxReset(RxReset), .RxData(RxData),  .RxValid(RxValid), .RxStartFrm(RxStartFrm), .RxEndFrm(RxEndFrm), .RxFlow(RxFlow),  .ReceiveEnd(ReceiveEnd), .MAC(MAC), .DlyCrcEn(DlyCrcEn), .TxDoneIn(TxDoneIn),  .TxAbortIn(TxAbortIn), .TxStartFrmOut(TxStartFrmOut), .ReceivedLengthOK(ReceivedLengthOK),  .ReceivedPacketGood(ReceivedPacketGood), .TxUsedDataOutDetected(TxUsedDataOutDetected),  .Pause(Pause), .ReceivedPauseFrm(ReceivedPauseFrm), .AddressOK(ControlFrmAddressOK),  .r_PassAll(r_PassAll), .RxStatusWriteLatched_sync2(RxStatusWriteLatched_sync2), .SetPauseTimer(SetPauseTimer));eth_transmitcontrol transmitcontrol1( .MTxClk(MTxClk), .TxReset(TxReset), .TxUsedDataIn(TxUsedDataIn), .TxUsedDataOut(TxUsedDataOut),  .TxDoneIn(TxDoneIn), .TxAbortIn(TxAbortIn), .TxStartFrmIn(TxStartFrmIn), .TPauseRq(TPauseRq),  .TxUsedDataOutDetected(TxUsedDataOutDetected), .TxFlow(TxFlow), .DlyCrcEn(DlyCrcEn), .TxPauseTV(TxPauseTV),  .MAC(MAC), .TxCtrlStartFrm(TxCtrlStartFrm), .TxCtrlEndFrm(TxCtrlEndFrm), .SendingCtrlFrm(SendingCtrlFrm),  .CtrlMux(CtrlMux), .ControlData(ControlData), .WillSendControlFrame(WillSendControlFrame), .BlockTxDone(BlockTxDone));endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷亚洲婷婷| 欧美一区二区日韩| 本田岬高潮一区二区三区| 精品在线播放免费| 久久精品国产色蜜蜜麻豆| 偷拍日韩校园综合在线| 日本色综合中文字幕| 日韩精品一二区| 免费的成人av| 韩国视频一区二区| 国产成人午夜精品5599| a美女胸又www黄视频久久| 成人a区在线观看| 日本大香伊一区二区三区| 欧美性猛交xxxx黑人交| 911国产精品| 精品国精品国产尤物美女| 国产日韩欧美不卡在线| 中文字幕在线免费不卡| 一区二区三区成人| 亚欧色一区w666天堂| 免费成人结看片| 国产精品资源在线| 99久久久久免费精品国产| 色婷婷综合久久久中文字幕| 欧美日韩一区二区三区免费看| 欧美精品 国产精品| 日韩美女视频在线| 国产视频不卡一区| 亚洲精品高清视频在线观看| 亚洲成av人片在www色猫咪| 蜜桃精品视频在线观看| 国产精品综合二区| 色偷偷久久人人79超碰人人澡| 欧美日韩中文字幕一区二区| 日韩欧美一区二区三区在线| 国产欧美精品在线观看| 一区二区三区精品视频在线| 老司机精品视频在线| 成人福利视频在线看| 欧美日韩一区二区欧美激情| www日韩大片| 亚洲精品少妇30p| 久久精品国产免费| 91网站最新地址| 日韩精品一区在线观看| 国产精品第13页| 蜜臀久久99精品久久久画质超高清| 国产精品88av| 欧美日韩精品一区二区三区| 久久久久久久综合| 亚洲高清在线精品| 国产99久久久精品| 91麻豆精品国产无毒不卡在线观看 | 亚洲婷婷综合久久一本伊一区| 一区二区三区在线高清| 久草精品在线观看| 欧美亚洲丝袜传媒另类| 久久这里只有精品视频网| 亚洲精品国产品国语在线app| 麻豆精品视频在线观看| 色狠狠色噜噜噜综合网| 久久综合资源网| 婷婷一区二区三区| 99免费精品在线观看| 久久综合久久久久88| 午夜婷婷国产麻豆精品| 99国产精品久久久久久久久久 | 首页综合国产亚洲丝袜| 国v精品久久久网| 欧美电影免费观看高清完整版 | 国产综合久久久久久鬼色| 在线观看不卡一区| 国产精品视频九色porn| 老司机免费视频一区二区三区| 欧美影片第一页| 中文字幕日韩精品一区| 国内外成人在线视频| 6080亚洲精品一区二区| 亚洲精品第1页| av午夜一区麻豆| 亚洲国产精品99久久久久久久久| 捆绑调教美女网站视频一区| 欧美日韩电影在线播放| 亚洲精品视频在线看| 99国产精品久久久久| 国产日韩欧美激情| 国产成人福利片| 26uuu久久综合| 久久精品国产色蜜蜜麻豆| 欧美一区二区私人影院日本| 夜夜嗨av一区二区三区| 色综合色狠狠综合色| ㊣最新国产の精品bt伙计久久| 国产美女久久久久| 久久久久久久久久久久电影| 激情小说亚洲一区| 精品捆绑美女sm三区| 麻豆一区二区三| 欧美一区二区视频观看视频| 爽好久久久欧美精品| 91精品国产综合久久久久 | 91麻豆免费看片| 亚洲私人黄色宅男| 91视频观看视频| 亚洲欧美激情小说另类| 色婷婷综合久色| 亚洲精品菠萝久久久久久久| 99久久精品国产毛片| 国产精品久久久久四虎| 97精品久久久久中文字幕| 亚洲人成人一区二区在线观看| k8久久久一区二区三区| 亚洲日本欧美天堂| 欧美又粗又大又爽| 亚洲成人综合视频| 91精品国产手机| 久久国产日韩欧美精品| 久久久久久日产精品| 粉嫩欧美一区二区三区高清影视| 国产精品女主播av| 欧洲一区在线观看| 日韩成人免费电影| 久久久综合激的五月天| 成人免费看片app下载| 亚洲美女少妇撒尿| 欧美一区二区三区在线视频| 狠狠色丁香婷婷综合| 国产午夜精品一区二区| 99久久国产免费看| 亚洲444eee在线观看| 日韩欧美卡一卡二| 成人国产精品视频| 亚洲成人手机在线| 精品毛片乱码1区2区3区| 成人一区二区三区中文字幕| 一区二区激情视频| 日韩免费看的电影| 北条麻妃一区二区三区| 五月婷婷另类国产| 久久女同性恋中文字幕| 97久久人人超碰| 日本伊人午夜精品| 日本一区二区不卡视频| 欧美在线视频日韩| 国产在线精品国自产拍免费| 自拍偷拍亚洲综合| 日韩欧美电影一区| 99re热视频这里只精品| 日本午夜精品视频在线观看| 国产精品久久久久久亚洲伦| 欧美日韩国产综合久久| 粉嫩欧美一区二区三区高清影视| 亚洲已满18点击进入久久| 亚洲精品一区二区在线观看| 91丨porny丨国产入口| 精品无码三级在线观看视频| 亚洲欧美偷拍卡通变态| 精品国产免费人成在线观看| 91免费看`日韩一区二区| 久久99精品国产.久久久久久| 中文字幕综合网| 精品国产凹凸成av人网站| 91久久国产综合久久| 国产毛片精品视频| 日日骚欧美日韩| 18成人在线观看| 久久精品一区二区三区四区| 欧美日韩在线三级| av一区二区三区四区| 激情另类小说区图片区视频区| 亚洲中国最大av网站| 国产欧美日韩在线| 精品日韩欧美在线| 欧美视频第二页| 99久久婷婷国产综合精品电影| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲欧美激情视频在线观看一区二区三区 | www.爱久久.com| 国产乱理伦片在线观看夜一区| 香蕉久久夜色精品国产使用方法| 国产精品少妇自拍| www欧美成人18+| 精品久久久久久综合日本欧美| 91福利社在线观看| 99国产一区二区三精品乱码| 国产成人av电影在线观看| 裸体歌舞表演一区二区| 午夜在线电影亚洲一区| 亚洲激情一二三区| 日韩毛片一二三区| 国产精品私人影院| 久久久不卡影院| 久久这里只有精品视频网| 欧美大黄免费观看| 日韩精品中文字幕在线不卡尤物| 欧美精品第1页| 欧美精品粉嫩高潮一区二区| 欧美在线高清视频| 欧美色窝79yyyycom|