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

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

?? eth_txstatem.v

?? 用Verilog實現的以太網接口
?? 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| 日韩亚洲欧美一区二区三区| 国产精品视频第一区| 国产成人在线观看免费网站| 26uuu欧美| 国产91丝袜在线18| 中文字幕亚洲欧美在线不卡| 在线观看欧美日本| 五月天一区二区| 日韩色在线观看| 懂色av一区二区在线播放| 亚洲欧美偷拍卡通变态| 欧美日韩国产综合一区二区三区 | 欧美挠脚心视频网站| 日韩中文字幕麻豆| 久久精品欧美一区二区三区不卡 | 亚洲欧美日韩中文字幕一区二区三区| 99精品黄色片免费大全| 三级精品在线观看| 国产亚洲综合在线| 欧美亚一区二区| 久久99久久99小草精品免视看| 国产欧美日韩三级| 欧美色网站导航| 国产呦萝稀缺另类资源| 一区二区三区在线视频观看58| 欧美精品久久99| 懂色av中文一区二区三区| 亚洲成人中文在线| 国产欧美1区2区3区| 欧美日韩在线综合| 国产99久久久国产精品潘金 | 日韩一区二区影院| 成人免费毛片app| 五月天激情综合网| 国产精品剧情在线亚洲| 欧美一级夜夜爽| 99久久精品国产精品久久| 日本麻豆一区二区三区视频| 亚洲色图在线看| 精品福利一区二区三区| 欧美日韩五月天| 成人免费看黄yyy456| 奇米影视在线99精品| 亚洲乱码中文字幕| 国产日产欧美一区二区视频| 欧美一二三四在线| 欧美性大战久久久久久久蜜臀| 国产999精品久久久久久绿帽| 天天av天天翘天天综合网色鬼国产| 国产精品毛片无遮挡高清| 日韩免费一区二区| 欧美高清www午色夜在线视频| 99视频精品在线| 国产一区不卡精品| 美女一区二区视频| 偷拍亚洲欧洲综合| 亚洲午夜免费福利视频| 国产精品天干天干在观线| 26uuu精品一区二区在线观看| 欧美日韩精品高清| 欧美体内she精视频| 91老司机福利 在线| 成人av电影免费在线播放| 国产在线不卡一卡二卡三卡四卡| 日韩国产一二三区| 五月婷婷激情综合| 日韩在线卡一卡二| 石原莉奈在线亚洲二区| 亚洲一区中文日韩| 亚洲女与黑人做爰| 一区二区三区四区激情| 亚洲欧美一区二区久久| 天堂精品中文字幕在线| 午夜av区久久| 青青草91视频| 久久精品二区亚洲w码| 美女视频一区二区三区| 久久精品免费观看| 久久不见久久见中文字幕免费| 蜜臂av日日欢夜夜爽一区| 日本女人一区二区三区| 婷婷综合五月天| 日韩电影在线免费观看| 日本免费新一区视频| 久久精品国产亚洲aⅴ| 精品一二三四在线| 成人一区二区在线观看| www.爱久久.com| 一本大道av伊人久久综合| 91福利在线观看| 欧美精品少妇一区二区三区| 欧美一级二级在线观看| 久久影音资源网| 国产农村妇女毛片精品久久麻豆| 国产精品福利av| 亚洲综合图片区| 蜜臀久久99精品久久久画质超高清 | 国产一区二区中文字幕| 国产不卡视频在线观看| 91免费版在线看| 欧美日韩欧美一区二区| 欧美mv和日韩mv的网站| 国产色综合一区| 亚洲精品国产无天堂网2021| 日韩综合一区二区| 国产精品亚洲午夜一区二区三区| 99久久99精品久久久久久| 欧美日韩一区二区三区视频 | 在线亚洲免费视频| 日韩免费一区二区三区在线播放| 亚洲国产精品传媒在线观看| 亚洲精品自拍动漫在线| 免费在线看成人av| 成人精品一区二区三区中文字幕| 欧美性猛交一区二区三区精品| 日韩欧美色综合网站| 自拍偷在线精品自拍偷无码专区| 肉色丝袜一区二区| 成人三级伦理片| 欧美一级艳片视频免费观看| 国产精品丝袜一区| 午夜av一区二区| 91亚洲永久精品| 精品福利av导航| 亚洲大片免费看| 豆国产96在线|亚洲| 欧美一二区视频| 自拍偷拍亚洲激情| 国产一区欧美日韩| 欧美挠脚心视频网站| 18成人在线视频| 精品一区免费av| 欧美日韩成人综合天天影院| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美精品一区二区三区一线天视频 | 国产欧美一区二区三区鸳鸯浴| 亚洲丶国产丶欧美一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 日韩一区二区视频| 亚洲国产日产av| 99久久精品免费看国产免费软件| 精品久久人人做人人爽| 亚洲国产美女搞黄色| 91香蕉视频污| 国产精品久久久爽爽爽麻豆色哟哟| 美脚の诱脚舐め脚责91| 欧美日韩一本到| 亚洲夂夂婷婷色拍ww47 | 欧美性受极品xxxx喷水| 中文字幕在线观看不卡| 国产99久久精品| 久久精品一区四区| 免费观看在线色综合| 欧美日韩一级黄| 亚洲综合免费观看高清完整版在线| 9久草视频在线视频精品| 国产清纯白嫩初高生在线观看91| 精品无码三级在线观看视频| 日韩一区二区在线免费观看| 日韩激情一区二区| 67194成人在线观看| 婷婷亚洲久悠悠色悠在线播放| 欧美私人免费视频| 亚洲一区二区五区| 欧美丝袜丝交足nylons图片| 亚洲永久免费视频| 欧美亚洲禁片免费| 亚洲chinese男男1069| 欧美二区在线观看| 日韩av在线播放中文字幕| 91精品国产手机| 九色综合狠狠综合久久| 久久只精品国产| 丰满白嫩尤物一区二区| 国产精品动漫网站| 91国内精品野花午夜精品 | 欧美日韩在线观看一区二区 | 欧美成人精品1314www| 老色鬼精品视频在线观看播放| 日韩精品中午字幕| 国产一区二区视频在线播放| 国产欧美日韩另类一区| jizzjizzjizz欧美| 一区二区在线电影| 欧美日韩精品一区二区三区蜜桃 | 精品欧美乱码久久久久久| 91一区二区三区在线观看| 亚洲美女精品一区| 欧美福利一区二区| 精品在线一区二区三区| 国产精品高潮久久久久无| 91福利在线看| 激情文学综合插| 日本一区二区三区在线不卡| 色妞www精品视频| 青青草精品视频| 国产精品久久久久精k8| 欧美日韩国产在线观看| 国产一区二区三区电影在线观看|