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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? eth_txstatem.v

?? 人民郵電出版社出版的《FPGA硬件接口設(shè)計實踐》一書的代碼
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩在线一区模特| 在线免费观看日本欧美| 日韩成人午夜精品| 亚洲444eee在线观看| 亚洲一卡二卡三卡四卡 | 中文欧美字幕免费| 久久久国产午夜精品| 久久精品男人的天堂| 久久久亚洲午夜电影| 日本一区二区综合亚洲| 国产女主播在线一区二区| 中文字幕欧美国产| 成人欧美一区二区三区| 亚洲美女视频在线观看| 亚洲一区二区四区蜜桃| 亚洲福利一区二区| 欧美aⅴ一区二区三区视频| 另类小说视频一区二区| 国产精品中文字幕欧美| 波多野结衣91| 在线视频一区二区三区| 91精品在线免费| 精品国产在天天线2019| 欧美国产综合一区二区| 亚洲免费在线电影| 五月综合激情婷婷六月色窝| 久久机这里只有精品| 国产成人av网站| 色哟哟一区二区三区| 777久久久精品| 国产亚洲短视频| 亚洲视频在线一区| 日本三级亚洲精品| 国产成人精品www牛牛影视| 91麻豆福利精品推荐| 欧美一区二区不卡视频| 久久精品水蜜桃av综合天堂| 亚洲免费在线视频| 久久精品国产亚洲a| 成人av在线网站| 欧美人妖巨大在线| 久久久精品国产免费观看同学| 成人欧美一区二区三区黑人麻豆| 午夜久久久久久电影| 国产91色综合久久免费分享| 91国产丝袜在线播放| 欧美成人bangbros| 亚洲欧美日韩国产一区二区三区| 午夜精品久久久久久不卡8050| 国产一区在线观看麻豆| 在线欧美一区二区| 久久精品水蜜桃av综合天堂| 亚洲一卡二卡三卡四卡无卡久久| 韩国v欧美v亚洲v日本v| 91成人在线免费观看| 久久视频一区二区| 亚洲一级二级三级在线免费观看| 国产精品一区二区在线看| 在线精品视频小说1| 国产喂奶挤奶一区二区三区| 亚洲福中文字幕伊人影院| 岛国精品在线播放| 欧美一卡2卡三卡4卡5免费| 亚洲天堂av一区| 国模套图日韩精品一区二区| 欧美日韩精品一区二区| 国产精品女同互慰在线看| 美女脱光内衣内裤视频久久网站| 一本大道久久精品懂色aⅴ| 精品成人佐山爱一区二区| 亚洲v精品v日韩v欧美v专区| 波多野结衣视频一区| 亚洲精品一线二线三线无人区| 亚洲成av人在线观看| 91网站视频在线观看| 国产欧美视频一区二区三区| 免费一级欧美片在线观看| 色欧美片视频在线观看在线视频| 欧美激情一区在线观看| 精品在线观看视频| 69av一区二区三区| 亚洲午夜私人影院| 色偷偷一区二区三区| 中文在线免费一区三区高中清不卡| 免费成人在线影院| 777久久久精品| 亚瑟在线精品视频| 欧美色爱综合网| 亚洲欧美一区二区三区孕妇| 国产91清纯白嫩初高中在线观看| 欧美岛国在线观看| 日韩av成人高清| 91麻豆精品国产无毒不卡在线观看| 亚洲已满18点击进入久久| 色哟哟欧美精品| 亚洲欧美激情小说另类| 99久久免费视频.com| 国产精品免费网站在线观看| 国产成人福利片| 国产日本欧美一区二区| www激情久久| 精品影院一区二区久久久| 日韩欧美一区在线| 热久久一区二区| 欧美电视剧免费观看| 国内精品国产三级国产a久久| 欧美xfplay| 国产一区二区三区| 国产欧美日韩在线| 成人丝袜18视频在线观看| 国产精品进线69影院| av一区二区三区黑人| 亚洲人成在线观看一区二区| 色欧美88888久久久久久影院| 一区二区三区中文字幕| 欧美亚洲一区二区在线| 亚洲444eee在线观看| 欧美一级久久久| 国产在线播精品第三| 国产精品人妖ts系列视频| 91蝌蚪porny成人天涯| 亚洲狠狠爱一区二区三区| 欧美浪妇xxxx高跟鞋交| 久久国产精品免费| 国产人妖乱国产精品人妖| av亚洲精华国产精华精| 一区二区欧美国产| 日韩免费视频一区二区| 国产成人午夜视频| 亚洲精品水蜜桃| 欧美一区二区三区四区五区| 国产综合一区二区| 中文字幕中文在线不卡住| 欧美性xxxxx极品少妇| 麻豆freexxxx性91精品| 久久精品欧美一区二区三区不卡 | 国产精品18久久久| 亚洲人成影院在线观看| 欧美日韩1234| 国产乱子轮精品视频| 国产精品欧美一级免费| 欧美日韩午夜在线| 国产精品影视网| 亚洲摸摸操操av| 欧美tickle裸体挠脚心vk| 成人av在线一区二区三区| 午夜激情一区二区| 国产人伦精品一区二区| 欧美日韩一区二区三区在线| 国产最新精品免费| 亚洲国产精品欧美一二99| 久久久久久日产精品| 91久久精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美激情一二三区| 8v天堂国产在线一区二区| av一区二区久久| 蜜臀av一级做a爰片久久| 亚洲天堂精品视频| 精品久久久久久久久久久久久久久 | 亚洲综合小说图片| 久久理论电影网| 欧美日本一道本在线视频| 成人app在线| 麻豆精品久久精品色综合| 亚洲欧美日韩电影| 国产婷婷色一区二区三区 | 亚洲欧美视频一区| 精品国产乱子伦一区| 欧美色图一区二区三区| 不卡区在线中文字幕| 久久9热精品视频| 亚洲 欧美综合在线网络| 中文字幕日韩一区| 亚洲精品一区二区三区在线观看| 欧美撒尿777hd撒尿| av综合在线播放| 国产精品一区二区三区四区| 日韩极品在线观看| 亚洲综合一区二区三区| 国产精品沙发午睡系列990531| 日韩久久精品一区| 欧美疯狂做受xxxx富婆| 色综合久久久久网| a在线播放不卡| 国产成人免费视| 国产精选一区二区三区| 久久精品国内一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 亚洲人成网站在线| 中文字幕一区二区三区精华液 | 欧美三级电影网站| 91久久精品一区二区三区| 99天天综合性| 成人精品国产福利| 国产成a人亚洲| 国产老妇另类xxxxx| 极品少妇xxxx精品少妇| 麻豆精品视频在线| 免费看欧美女人艹b|