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

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

?? eth_rxcounters.v

?? FPGA數字電子系統設計與開發實例導航光盤內附源碼
?? V
字號:



`include "timescale.v"


module eth_rxcounters (MRxClk, Reset, MRxDV, StateIdle, StateSFD, StateData, StateDrop, StatePreamble, 
                       MRxDEqD, DlyCrcEn, DlyCrcCnt, Transmitting, MaxFL, r_IFG, HugEn, IFGCounterEq24, 
                       ByteCntEq0, ByteCntEq1, ByteCntEq2,ByteCntEq3,ByteCntEq4,ByteCntEq5, ByteCntEq6,
                       ByteCntEq7, ByteCntGreat2, ByteCntSmall7, ByteCntMaxFrame, ByteCnt
                      );

parameter Tp = 1;

input         MRxClk;
input         Reset;
input         MRxDV;
input         StateSFD;
input [1:0]   StateData;
input         MRxDEqD;
input         StateIdle;
input         StateDrop;
input         DlyCrcEn;
input         StatePreamble;
input         Transmitting;
input         HugEn;
input [15:0]  MaxFL;
input         r_IFG;

output        IFGCounterEq24;           // IFG counter reaches 9600 ns (960 ns)
output [3:0]  DlyCrcCnt;                // Delayed CRC counter
output        ByteCntEq0;               // Byte counter = 0
output        ByteCntEq1;               // Byte counter = 1
output        ByteCntEq2;               // Byte counter = 2  
output        ByteCntEq3;               // Byte counter = 3  
output        ByteCntEq4;               // Byte counter = 4  
output        ByteCntEq5;               // Byte counter = 5  
output        ByteCntEq6;               // Byte counter = 6
output        ByteCntEq7;               // Byte counter = 7
output        ByteCntGreat2;            // Byte counter > 2
output        ByteCntSmall7;            // Byte counter < 7
output        ByteCntMaxFrame;          // Byte counter = MaxFL
output [15:0] ByteCnt;                  // Byte counter

wire          ResetByteCounter;
wire          IncrementByteCounter;
wire          ResetIFGCounter;
wire          IncrementIFGCounter;
wire          ByteCntMax;

reg   [15:0]  ByteCnt;
reg   [3:0]   DlyCrcCnt;
reg   [4:0]   IFGCounter;



assign ResetByteCounter = MRxDV & (StateSFD & MRxDEqD | StateData[0] & ByteCntMaxFrame);

assign IncrementByteCounter = ~ResetByteCounter & MRxDV & 
                              (StatePreamble | StateSFD | StateIdle & ~Transmitting |
                               StateData[1] & ~ByteCntMax & ~(DlyCrcEn & |DlyCrcCnt)
                              );


always @ (posedge MRxClk or posedge Reset)
begin
  if(Reset)
    ByteCnt[15:0] <= #Tp 11'h0;
  else
    begin
      if(ResetByteCounter)
        ByteCnt[15:0] <= #Tp 11'h0;
      else
      if(IncrementByteCounter)
        ByteCnt[15:0] <= #Tp ByteCnt[15:0] + 1'b1;
     end
end

assign ByteCntEq0       = ByteCnt == 16'h0;
assign ByteCntEq1       = ByteCnt == 16'h1;
assign ByteCntEq2       = ByteCnt == 16'h2; 
assign ByteCntEq3       = ByteCnt == 16'h3; 
assign ByteCntEq4       = ByteCnt == 16'h4; 
assign ByteCntEq5       = ByteCnt == 16'h5; 
assign ByteCntEq6       = ByteCnt == 16'h6;
assign ByteCntEq7       = ByteCnt == 16'h7;
assign ByteCntGreat2    = ByteCnt >  16'h2;
assign ByteCntSmall7    = ByteCnt <  16'h7;
assign ByteCntMax       = ByteCnt == 16'hffff;
assign ByteCntMaxFrame  = ByteCnt == MaxFL[15:0] & ~HugEn;



assign ResetIFGCounter = StateSFD  &  MRxDV & MRxDEqD | StateDrop;

assign IncrementIFGCounter = ~ResetIFGCounter & (StateDrop | StateIdle | StatePreamble | StateSFD) & ~IFGCounterEq24;

always @ (posedge MRxClk or posedge Reset)
begin
  if(Reset)
    IFGCounter[4:0] <= #Tp 5'h0;
  else
    begin
      if(ResetIFGCounter)
        IFGCounter[4:0] <= #Tp 5'h0;
      else
      if(IncrementIFGCounter)
        IFGCounter[4:0] <= #Tp IFGCounter[4:0] + 1'b1; 
    end
end



assign IFGCounterEq24 = (IFGCounter[4:0] == 5'h18) | r_IFG; // 24*400 = 9600 ns or r_IFG is set to 1


always @ (posedge MRxClk or posedge Reset)
begin
  if(Reset)
    DlyCrcCnt[3:0] <= #Tp 4'h0;
  else
    begin
      if(DlyCrcCnt[3:0] == 4'h9)
        DlyCrcCnt[3:0] <= #Tp 4'h0;
      else
      if(DlyCrcEn & StateSFD)
        DlyCrcCnt[3:0] <= #Tp 4'h1;
      else
      if(DlyCrcEn & (|DlyCrcCnt[3:0]))
        DlyCrcCnt[3:0] <= #Tp DlyCrcCnt[3:0] + 1'b1;
    end
end


endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久天天躁| 色屁屁一区二区| 国产精品中文有码| 成人午夜视频福利| 色妞www精品视频| 日韩欧美电影在线| 国产精品女人毛片| 亚洲高清视频在线| 国产一区免费电影| 欧美伦理影视网| 久久黄色级2电影| 色偷偷久久一区二区三区| 亚洲综合在线五月| 久久99精品久久久久久久久久久久| 4438成人网| 最新热久久免费视频| 亚洲国产成人av好男人在线观看| 精品在线播放午夜| 国产欧美中文在线| 久久精品国产99久久6| 国产日韩欧美一区二区三区综合| 亚洲综合激情小说| 一本久久a久久精品亚洲| 亚洲综合视频在线| 日韩一级大片在线| 日韩精品电影一区亚洲| 91免费版在线| 亚洲欧洲日韩女同| 3d动漫精品啪啪一区二区竹菊| 亚洲一区二区三区在线看| 91精品免费在线| 99久久免费视频.com| 国产精品久久久久一区| 成人涩涩免费视频| 亚洲成av人片一区二区| 欧美亚洲日本一区| 亚洲国产精品久久一线不卡| 日韩一区二区三区免费观看| 成人综合婷婷国产精品久久免费| 2020国产精品| 麻豆91小视频| 91精品国产91久久久久久一区二区| 2020国产精品自拍| 91一区一区三区| 久草这里只有精品视频| 亚洲精品国产视频| 欧美日韩一级片网站| 香蕉成人伊视频在线观看| 中文字幕欧美国产| 在线观看视频一区二区欧美日韩| 26uuu色噜噜精品一区二区| 成人黄色大片在线观看| 自拍av一区二区三区| 欧美日韩极品在线观看一区| 久久av中文字幕片| 亚洲综合久久av| 中文字幕亚洲不卡| 国产精品美女一区二区三区| 欧美一级午夜免费电影| 欧美日精品一区视频| 国产成人免费在线| 亚洲一区二区三区在线看| 国产精品色噜噜| 久久精品夜色噜噜亚洲aⅴ| a美女胸又www黄视频久久| 一区二区三区影院| 国产精品国产馆在线真实露脸 | 欧美日韩亚洲不卡| 波多野结衣亚洲| 丁香激情综合国产| 国产剧情一区二区| 免费日本视频一区| 国产精品久久久久精k8| 精品88久久久久88久久久| 91在线精品一区二区| 国产91综合网| 石原莉奈在线亚洲二区| 亚洲高清在线精品| 日韩高清中文字幕一区| 国产精品视频一区二区三区不卡| 精品一区二区影视| 激情av综合网| 亚洲成av人片一区二区梦乃| 亚洲一区av在线| 亚洲1区2区3区4区| 美女www一区二区| 九九国产精品视频| 精品一区二区三区免费毛片爱| 国产欧美日韩精品在线| 国产精品美女久久久久久久久| 在线亚洲+欧美+日本专区| 欧美日韩免费一区二区三区 | 国产精品中文字幕日韩精品| 开心九九激情九九欧美日韩精美视频电影 | 中文字幕精品综合| 欧美国产1区2区| 一区二区三区在线播放| 亚洲va韩国va欧美va精品 | 亚洲欧洲日产国码二区| 一区二区视频在线看| 一区二区三区四区中文字幕| 日韩精品久久久久久| 国产乱子伦视频一区二区三区| 亚洲电影中文字幕在线观看| 亚洲成人精品一区| 激情小说欧美图片| 成人小视频免费在线观看| 色婷婷综合五月| 日韩亚洲欧美一区| 国产精品国产三级国产有无不卡| 久久久久国产精品厨房| 日韩视频免费直播| 欧美国产97人人爽人人喊| 亚洲影视资源网| 韩国欧美国产1区| 一本大道久久精品懂色aⅴ| 在线免费精品视频| 2019国产精品| 亚洲电影激情视频网站| 国产精品亚洲成人| 欧美日韩中文国产| 国产精品丝袜在线| 免费人成精品欧美精品| 99久久精品情趣| 精品国产一区二区三区四区四| 欧美日本乱大交xxxxx| 亚洲国产高清不卡| 美国精品在线观看| 欧美亚洲国产一区二区三区| 久久久精品日韩欧美| 日韩精品一区第一页| 91在线无精精品入口| 久久综合九色综合97_久久久| 日韩精品最新网址| 亚洲一区二区精品视频| 国产乱淫av一区二区三区| 69成人精品免费视频| 亚洲同性gay激情无套| 国产在线国偷精品免费看| 91日韩在线专区| 国产日韩精品一区| 麻豆国产欧美日韩综合精品二区| 久久精品国产99| 欧美日韩另类一区| 亚洲视频免费在线观看| 国产成人在线视频网站| 在线播放中文一区| 悠悠色在线精品| 丁香六月久久综合狠狠色| 欧美电视剧在线看免费| 日本亚洲一区二区| 欧美日韩国产色站一区二区三区| 555夜色666亚洲国产免| 亚洲一区二区三区四区在线观看 | 日韩欧美高清一区| 国产精品自产自拍| 欧美一卡2卡三卡4卡5免费| 一区二区三区在线观看国产 | 亚洲天天做日日做天天谢日日欢| 亚洲图片你懂的| a级精品国产片在线观看| 国产精品污网站| 成人黄色综合网站| 欧美国产一区二区| 成人美女视频在线看| 国产精品女上位| 91麻豆精品一区二区三区| 成人免费在线视频观看| 99精品视频在线播放观看| 中文字幕一区二区三区四区不卡| 亚洲成人av电影| 欧美丰满美乳xxx高潮www| 亚洲一区中文日韩| 欧美三级韩国三级日本三斤| 亚洲国产精品一区二区久久| 欧美日韩久久一区二区| 日韩高清在线一区| 精品剧情v国产在线观看在线| 欧美视频自拍偷拍| 亚洲二区在线观看| 日韩视频免费观看高清完整版在线观看 | 欧美日韩国产综合一区二区| 亚洲国产日韩综合久久精品| 91久久精品一区二区| 五月天精品一区二区三区| 99精品视频在线观看| 一区二区三区高清在线| 欧美日韩国产综合草草| 久久精品国产亚洲一区二区三区| 91国偷自产一区二区开放时间| 欧美mv日韩mv国产网站| 高清在线成人网| 亚洲人成伊人成综合网小说| 国产精品视频一二三| 日韩女优电影在线观看| 韩国av一区二区三区在线观看| 在线免费观看一区| 日韩国产欧美一区二区三区| 久久精品一区蜜桃臀影院| 91美女片黄在线观看|