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

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

?? eth_txstatem.v

?? 《FPGA數字電子系統設計與開發實例導航》的配套光盤
?? V
字號:



`include "timescale.v"


module eth_txstatem  (MTxClk, Reset, ExcessiveDefer, CarrierSense, NibCnt, IPGT, IPGR1, 
                      IPGR2, FullD, TxStartFrm, TxEndFrm, TxUnderRun, Collision, UnderRun, 
                      StartTxDone, TooBig, NibCntEq7, NibCntEq15, MaxFrame, Pad, CrcEn, 
                      NibbleMinFl, RandomEq0, ColWindow, RetryMax, NoBckof, RandomEqByteCnt,
                      StateIdle, StateIPG, StatePreamble, StateData, StatePAD, StateFCS, 
                      StateJam, StateJam_q, StateBackOff, StateDefer, StartFCS, StartJam, 
                      StartBackoff, StartDefer, DeferIndication, StartPreamble, StartData, StartIPG
                     );

parameter Tp = 1;

input MTxClk;
input Reset;
input ExcessiveDefer;
input CarrierSense;
input [6:0] NibCnt;
input [6:0] IPGT;
input [6:0] IPGR1;
input [6:0] IPGR2;
input FullD;
input TxStartFrm;
input TxEndFrm;
input TxUnderRun;
input Collision;
input UnderRun;
input StartTxDone; 
input TooBig;
input NibCntEq7;
input NibCntEq15;
input MaxFrame;
input Pad;
input CrcEn;
input NibbleMinFl;
input RandomEq0;
input ColWindow;
input RetryMax;
input NoBckof;
input RandomEqByteCnt;


output StateIdle;         // Idle state
output StateIPG;          // IPG state
output StatePreamble;     // Preamble state
output [1:0] StateData;   // Data state
output StatePAD;          // PAD state
output StateFCS;          // FCS state
output StateJam;          // Jam state
output StateJam_q;        // Delayed Jam state
output StateBackOff;      // Backoff state
output StateDefer;        // Defer state

output StartFCS;          // FCS state will be activated in next clock
output StartJam;          // Jam state will be activated in next clock
output StartBackoff;      // Backoff state will be activated in next clock
output StartDefer;        // Defer state will be activated in next clock
output DeferIndication;
output StartPreamble;     // Preamble state will be activated in next clock
output [1:0] StartData;   // Data state will be activated in next clock
output StartIPG;          // IPG state will be activated in next clock

wire StartIdle;           // Idle state will be activated in next clock
wire StartPAD;            // PAD state will be activated in next clock


reg StateIdle;
reg StateIPG;
reg StatePreamble;
reg [1:0] StateData;
reg StatePAD;
reg StateFCS;
reg StateJam;
reg StateJam_q;
reg StateBackOff;
reg StateDefer;
reg Rule1;


// Defining the next state
assign StartIPG = StateDefer & ~ExcessiveDefer & ~CarrierSense;

assign StartIdle = StateIPG & (Rule1 & NibCnt[6:0] >= IPGT | ~Rule1 & NibCnt[6:0] >= IPGR2);

assign StartPreamble = StateIdle & TxStartFrm & ~CarrierSense;

assign StartData[0] = ~Collision & (StatePreamble & NibCntEq15 | StateData[1] & ~TxEndFrm);

assign StartData[1] = ~Collision & StateData[0] & ~TxUnderRun & ~MaxFrame;

assign StartPAD = ~Collision & StateData[1] & TxEndFrm & Pad & ~NibbleMinFl;

assign StartFCS = ~Collision & StateData[1] & TxEndFrm & (~Pad | Pad & NibbleMinFl) & CrcEn
                | ~Collision & StatePAD & NibbleMinFl & CrcEn;

assign StartJam = (Collision | UnderRun) & ((StatePreamble & NibCntEq15) | (|StateData[1:0]) | StatePAD | StateFCS);

assign StartBackoff = StateJam & ~RandomEq0 & ColWindow & ~RetryMax & NibCntEq7 & ~NoBckof;

assign StartDefer = StateIPG & ~Rule1 & CarrierSense & NibCnt[6:0] <= IPGR1 & NibCnt[6:0] != IPGR2
                  | StateIdle & CarrierSense 
                  | StateJam & NibCntEq7 & (NoBckof | RandomEq0 | ~ColWindow | RetryMax)
                  | StateBackOff & (TxUnderRun | RandomEqByteCnt)
                  | StartTxDone | TooBig;

assign DeferIndication = StateIdle & CarrierSense;

// Tx State Machine
always @ (posedge MTxClk or posedge Reset)
begin
  if(Reset)
    begin
      StateIPG        <= #Tp 1'b0;
      StateIdle       <= #Tp 1'b0;
      StatePreamble   <= #Tp 1'b0;
      StateData[1:0]  <= #Tp 2'b0;
      StatePAD        <= #Tp 1'b0;
      StateFCS        <= #Tp 1'b0;
      StateJam        <= #Tp 1'b0;
      StateJam_q      <= #Tp 1'b0;
      StateBackOff    <= #Tp 1'b0;
      StateDefer      <= #Tp 1'b1;
    end
  else
    begin
      StateData[1:0] <= #Tp StartData[1:0];
      StateJam_q <= #Tp StateJam;

      if(StartDefer | StartIdle)
        StateIPG <= #Tp 1'b0;
      else
      if(StartIPG)
        StateIPG <= #Tp 1'b1;

      if(StartDefer | StartPreamble)
        StateIdle <= #Tp 1'b0;
      else
      if(StartIdle)
        StateIdle <= #Tp 1'b1;

      if(StartData[0] | StartJam)
        StatePreamble <= #Tp 1'b0;
      else
      if(StartPreamble)
        StatePreamble <= #Tp 1'b1;

      if(StartFCS | StartJam)
        StatePAD <= #Tp 1'b0;
      else
      if(StartPAD)
        StatePAD <= #Tp 1'b1;

      if(StartJam | StartDefer)
        StateFCS <= #Tp 1'b0;
      else
      if(StartFCS)
        StateFCS <= #Tp 1'b1;

      if(StartBackoff | StartDefer)
        StateJam <= #Tp 1'b0;
      else
      if(StartJam)
        StateJam <= #Tp 1'b1;

      if(StartDefer)
        StateBackOff <= #Tp 1'b0;
      else
      if(StartBackoff)
        StateBackOff <= #Tp 1'b1;

      if(StartIPG)
        StateDefer <= #Tp 1'b0;
      else
      if(StartDefer)
        StateDefer <= #Tp 1'b1;
    end
end


// This sections defines which interpack gap rule to use
always @ (posedge MTxClk or posedge Reset)
begin
  if(Reset)
    Rule1 <= #Tp 1'b0;
  else
    begin
      if(StateIdle | StateBackOff)
        Rule1 <= #Tp 1'b0;
      else
      if(StatePreamble | FullD)
        Rule1 <= #Tp 1'b1;
    end
end



endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩av一区二区| 日韩高清欧美激情| 欧美午夜精品久久久久久超碰 | 人妖欧美一区二区| 91亚洲午夜精品久久久久久| 2023国产精品| 精彩视频一区二区三区| 欧美一区二区福利视频| 国产精品乱子久久久久| 精品一区二区三区欧美| 亚洲欧美日韩一区| 中文字幕亚洲电影| 97久久精品人人爽人人爽蜜臀| 午夜精品123| 亚洲人成伊人成综合网小说| 精品福利一区二区三区免费视频| 欧美日韩午夜影院| 91美女在线视频| 成人中文字幕电影| 激情综合网av| 免费在线看一区| 亚洲aaa精品| 亚洲精品国产视频| 国产精品家庭影院| 久久夜色精品国产欧美乱极品| 欧美一区二区三区小说| 麻豆精品在线播放| 亚洲一区二区不卡免费| 欧美高清精品3d| 美日韩一级片在线观看| 日韩欧美亚洲国产精品字幕久久久| 麻豆精品国产传媒mv男同| 91福利视频在线| 一区二区三区成人在线视频| 色婷婷国产精品久久包臀| 亚洲综合激情网| 亚洲日本电影在线| 国产精品久久一级| 国产精品高潮呻吟久久| 欧美激情一区二区三区全黄| www国产精品av| 精品成人一区二区三区四区| 欧美一二区视频| 日韩欧美在线1卡| 91精品国产欧美日韩| 日韩一区二区不卡| 精品免费99久久| 精品国产麻豆免费人成网站| 久久先锋影音av鲁色资源网| 2024国产精品| 中国色在线观看另类| 中文字幕国产一区| 欧美国产在线观看| 18欧美亚洲精品| 亚洲永久免费av| 日韩不卡一二三区| 久久精品99国产精品日本| 国产一区二区精品久久| 成人中文字幕在线| 色婷婷av一区二区三区之一色屋| 欧美亚洲动漫制服丝袜| 欧美高清一级片在线| 日韩一级大片在线| 久久久精品综合| 亚洲视频免费在线观看| 亚洲大片免费看| 麻豆久久一区二区| 成年人网站91| 欧美妇女性影城| 国产香蕉久久精品综合网| 中文字幕亚洲区| 首页综合国产亚洲丝袜| 自拍偷拍国产亚洲| 亚洲欧洲综合另类| 激情综合亚洲精品| 91理论电影在线观看| 在线观看三级视频欧美| 在线观看视频欧美| 91同城在线观看| 日韩欧美卡一卡二| 北条麻妃国产九九精品视频| 国产又粗又猛又爽又黄91精品| 精品一区二区三区的国产在线播放| 亚洲一区二区在线播放相泽| 午夜电影网亚洲视频| 欧美一区二区三区公司| 日韩一区二区三区观看| 视频一区在线播放| 99久久久精品| 精品视频色一区| 精品va天堂亚洲国产| 亚洲欧美日韩国产手机在线 | 欧美日韩一区二区三区在线| 一本大道久久a久久综合婷婷| 极品尤物av久久免费看| 一区二区欧美在线观看| 亚洲国产岛国毛片在线| 国产日韩精品一区| 久久久99免费| 国产精品免费免费| 一区二区三区四区国产精品| 日韩精品亚洲专区| 国产麻豆视频精品| 欧美一级久久久| 中文字幕乱码日本亚洲一区二区 | 日韩免费看的电影| av亚洲精华国产精华| 日本不卡一二三| 日韩va亚洲va欧美va久久| 床上的激情91.| 欧美欧美欧美欧美| 亚洲欧美日韩国产综合| 福利电影一区二区| 久久综合狠狠综合久久激情| 亚洲成人精品一区二区| 成人永久aaa| 亚洲午夜成aⅴ人片| 国产精品一区二区在线观看网站| 欧美午夜不卡在线观看免费| 国产精品乱人伦| 国产精品一区一区| 精品国产乱码久久久久久久久 | 在线视频一区二区免费| 日韩一区精品字幕| 捆绑紧缚一区二区三区视频| 国产成人av福利| 精品精品欲导航| 全国精品久久少妇| 91精品久久久久久蜜臀| 亚洲成a人片综合在线| 日韩精品乱码免费| 亚洲va欧美va国产va天堂影院| 久久国产精品免费| 一区二区三区欧美视频| 国产精品久久久久天堂| 91丨九色丨黑人外教| 亚洲国产成人精品视频| 欧美精品乱人伦久久久久久| 国产精品一品视频| 最新热久久免费视频| 在线免费不卡电影| 免费观看在线综合色| 久久精品人人做人人综合| 91免费看片在线观看| 日韩不卡手机在线v区| 亚洲日本va在线观看| 欧美性做爰猛烈叫床潮| 4438成人网| 视频一区视频二区中文| 91精品综合久久久久久| 蜜桃在线一区二区三区| 亚洲精品一区二区三区99| 国产一区二区三区国产| 亚洲国产高清在线| 色婷婷激情久久| 日韩av一级电影| 久久久亚洲高清| jlzzjlzz亚洲女人18| 亚洲一区在线观看视频| 91精品国产91综合久久蜜臀| 久久99精品久久久久婷婷| 久久精品视频免费观看| 狠狠色狠狠色综合日日91app| 欧美www视频| eeuss鲁片一区二区三区 | 国产无遮挡一区二区三区毛片日本| 国产精品18久久久久久久网站| 中文字幕一区二区三中文字幕| 色噜噜狠狠成人中文综合| 日本美女一区二区三区视频| 中文字幕乱码久久午夜不卡 | 国产色爱av资源综合区| 色综合久久中文字幕| 日本不卡免费在线视频| 国产精品视频你懂的| 欧美日韩精品二区第二页| 久久99精品国产| 亚洲精品国产精品乱码不99| 91麻豆精品国产91久久久久久久久| 久久精品99国产精品| 亚洲乱码精品一二三四区日韩在线| 91精品国产综合久久香蕉的特点| 麻豆久久久久久久| 亚洲男人天堂av| 2020日本不卡一区二区视频| 色哟哟国产精品免费观看| 国产综合一区二区| 一二三区精品视频| 国产欧美日本一区二区三区| 欧美日韩视频在线观看一区二区三区 | 成人一区在线看| 首页亚洲欧美制服丝腿| 国产精品三级av| 日韩美女一区二区三区| 色婷婷综合五月| 国产成人精品三级麻豆| 日韩精品电影在线| 亚洲乱码国产乱码精品精可以看| 精品免费国产二区三区| 欧美精品久久天天躁|