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

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

?? eth_txcounters.v

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



`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 clock
input Reset;              // Reset
input StatePreamble;      // Preamble state
input StateIPG;           // IPG state
input [1:0] StateData;    // Data state
input StatePAD;           // PAD state
input StateFCS;           // FCS state
input StateJam;           // Jam state
input StateBackOff;       // Backoff state
input StateDefer;         // Defer state
input StateIdle;          // Idle state
input StateSFD;           // SFD state
input StartDefer;         // Defer state will be activated in next clock
input StartIPG;           // IPG state will be activated in next clock
input StartFCS;           // FCS state will be activated in next clock
input StartJam;           // Jam state will be activated in next clock
input StartBackoff;       // Backoff state will be activated in next clock
input TxStartFrm;         // Tx start frame
input [15:0] MinFL;       // Minimum frame length (in bytes)
input [15:0] MaxFL;       // Miximum frame length (in bytes)
input HugEn;              // Pakets bigger then MaxFL enabled
input ExDfrEn;            // Excessive deferral enabled
input PacketFinished_q;             
input DlyCrcEn;           // Delayed CRC enabled

output [15:0] ByteCnt;    // Byte counter
output [15:0] NibCnt;     // Nibble counter
output ExcessiveDefer;    // Excessive Deferral occuring
output NibCntEq7;         // Nibble counter is equal to 7
output NibCntEq15;        // Nibble counter is equal to 15
output MaxFrame;          // Maximum frame occured
output NibbleMinFl;       // Nibble counter is greater than the minimum frame length
output [2:0] DlyCrcCnt;   // Delayed CRC Count

wire 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) & ~|DlyCrcCnt[2:0] | StatePAD 
                       | StateFCS | StateJam | StateBackOff | StateDefer & ~ExcessiveDefer & TxStartFrm;


assign ResetNibCnt = StateDefer & ExcessiveDefer & ~TxStartFrm | StatePreamble & NibCntEq15 
                   | StateJam & NibCntEq7 | StateIdle | StartDefer | StartIPG | StartFCS | StartJam;

// Nibble Counter
always @ (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;
     end
end


assign NibCntEq7   = &NibCnt[2:0];
assign NibCntEq15  = &NibCnt[3:0];

assign NibbleMinFl = NibCnt >= (((MinFL-3'h4)<<1) -1);  // FCS should not be included in NibbleMinFl

assign ExcessiveDeferCnt = NibCnt[13:0] == 16'h17b7;

assign ExcessiveDefer  = NibCnt[13:0] == 16'h17b7 & ~ExDfrEn;   // 6071 nibbles

assign IncrementByteCnt = StateData[1] & ~ByteCntMax & ~|DlyCrcCnt[2:0] 
                        | StateBackOff & (&NibCnt[6:0])
                        | (StatePAD | StateFCS) & NibCnt[0] & ~ByteCntMax;

assign ResetByteCnt = StartBackoff | StateIdle & TxStartFrm | PacketFinished_q;


// Transmit Byte Counter
always @ (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;
    end
end


assign MaxFrame = ByteCnt[15:0] == MaxFL[15:0] & ~HugEn;

assign ByteCntMax = &ByteCnt[15:0];


// Delayed CRC counter
always @ (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;
    end
end



endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡一区在线观看| 亚洲欧美国产三级| 一区二区三区蜜桃| www.激情成人| 一区二区三区在线观看视频| 中文字幕精品一区二区三区精品| 高清av一区二区| 亚洲裸体在线观看| 色嗨嗨av一区二区三区| 亚洲国产成人av网| 精品人伦一区二区色婷婷| 久久黄色级2电影| 26uuu精品一区二区在线观看| 国产在线看一区| 亚洲视频中文字幕| 日韩久久精品一区| 色综合视频在线观看| 国内精品不卡在线| 国产成人午夜精品影院观看视频| 午夜日韩在线观看| 中文字幕在线免费不卡| 欧美一区二区二区| 99re成人精品视频| 国产九九视频一区二区三区| 午夜精彩视频在线观看不卡| 日韩va亚洲va欧美va久久| 18欧美亚洲精品| 亚洲国产日韩精品| 国模娜娜一区二区三区| 成人天堂资源www在线| 国产精品一二三区| 91丨国产丨九色丨pron| 国产精品1区二区.| 色久综合一二码| 欧美一区二区福利视频| 亚洲欧洲精品成人久久奇米网| 亚洲一区国产视频| 亚洲国产一区视频| 国内精品不卡在线| 欧美三级欧美一级| 91黄色免费观看| www日韩大片| 亚洲韩国精品一区| 粉嫩aⅴ一区二区三区四区| 欧美日韩一区二区三区免费看| 欧美v国产在线一区二区三区| 日韩理论片网站| 韩国女主播一区| 欧美日韩免费视频| 亚洲欧洲成人精品av97| 久久精品国产亚洲一区二区三区| 97精品电影院| 国产亚洲精品福利| 国产亚洲婷婷免费| 天堂va蜜桃一区二区三区| 亚洲成人777| 午夜免费欧美电影| www.99精品| 精品国内片67194| 欧美国产精品劲爆| 麻豆国产一区二区| 国产成人亚洲综合a∨婷婷图片| 欧美精品99久久久**| 日韩一级片在线播放| 精品国产成人在线影院| 三级成人在线视频| 欧美视频三区在线播放| 日韩三级.com| 男人的j进女人的j一区| 成人激情开心网| 久久久精品影视| 亚洲伊人伊色伊影伊综合网| 99在线视频精品| 亚洲国产精华液网站w| 国产91清纯白嫩初高中在线观看| 欧美成人性福生活免费看| 美国毛片一区二区三区| 日韩精品一区二区三区中文精品| 石原莉奈在线亚洲二区| 日韩三级免费观看| 经典三级在线一区| 91黄色激情网站| 亚洲第一会所有码转帖| 91精品国产一区二区三区蜜臀 | 欧美日韩国产bt| 精品日韩99亚洲| 六月婷婷色综合| www日韩大片| 成人久久18免费网站麻豆| 亚洲免费电影在线| 欧美日韩国产影片| 美美哒免费高清在线观看视频一区二区| 欧美日韩日日摸| 国产在线一区二区综合免费视频| 久久久久久久久久久久久久久99| 国产毛片精品国产一区二区三区| 在线视频你懂得一区二区三区| 欧美成va人片在线观看| 国产精品一级片| 亚洲猫色日本管| 日韩一区二区三区四区| 成人做爰69片免费看网站| 亚洲欧美另类久久久精品2019| 欧美人伦禁忌dvd放荡欲情| 精品在线观看免费| 亚洲婷婷国产精品电影人久久| 欧美日韩三级一区| 国产麻豆精品在线观看| 亚洲日本丝袜连裤袜办公室| 在线电影欧美成精品| 国产高清久久久久| 一区二区三区四区激情| 久久先锋影音av| 色噜噜狠狠成人中文综合| 久久精品99国产精品日本| 久久麻豆一区二区| 欧美亚洲一区二区在线观看| 国产资源在线一区| 亚洲一二三专区| 国产亚洲精品中文字幕| 欧美巨大另类极品videosbest | 青青青伊人色综合久久| 亚洲国产成人私人影院tom| 精品视频在线视频| 岛国av在线一区| 日韩电影一区二区三区| 中文字幕一区av| 日韩欧美国产一区二区在线播放| 91日韩一区二区三区| 国产精品资源在线看| 天天综合色天天综合色h| 亚洲视频免费看| 久久精品人人做| 日韩一二三区不卡| 91丨porny丨在线| 国产高清在线观看免费不卡| 蜜桃视频免费观看一区| 三级不卡在线观看| 亚洲国产婷婷综合在线精品| 国产精品久久久久久福利一牛影视 | 日本不卡一二三区黄网| 亚洲狠狠丁香婷婷综合久久久| 久久蜜桃一区二区| 精品欧美一区二区三区精品久久| 欧美在线一区二区| 在线观看国产一区二区| 欧洲一区二区三区在线| 成人av在线一区二区三区| 国产精品一区在线| 国产乱人伦偷精品视频不卡 | 久久人人爽人人爽| 久久嫩草精品久久久精品一| 日韩一区二区三区四区| 欧美久久婷婷综合色| 欧美日韩成人在线一区| 欧美日韩国产系列| 欧美精品国产精品| 欧美一区二区精美| 日韩免费高清电影| 日韩免费看的电影| 国产偷国产偷精品高清尤物| 国产喂奶挤奶一区二区三区| 国产精品青草综合久久久久99| 91丨porny丨最新| 一本久久精品一区二区| 欧美性生活大片视频| 精品1区2区3区| 欧美一级黄色录像| 国产视频一区在线播放| 中文字幕欧美日韩一区| 中文字幕在线免费不卡| 亚洲精品你懂的| 日韩精品视频网| 国产一二精品视频| 99热99精品| 欧美视频一区在线| 欧美成人a在线| ...xxx性欧美| 天天影视涩香欲综合网| 韩国成人在线视频| 色综合天天综合给合国产| 狠狠狠色丁香婷婷综合久久五月| 国产一区二区不卡在线| 色婷婷综合久久久久中文一区二区 | 一二三区精品视频| 男人的j进女人的j一区| 成人黄色在线网站| 7777精品伊人久久久大香线蕉经典版下载| 丁香六月久久综合狠狠色| 972aa.com艺术欧美| 8v天堂国产在线一区二区| 国产日韩欧美综合一区| 日韩精品一区二区三区在线播放 | 欧美日韩成人综合天天影院| www国产精品av| 亚洲国产视频一区| 国产成人免费视频| 69堂亚洲精品首页| 亚洲欧美经典视频| 国产高清精品网站|