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

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

?? tb_ethernet_with_cop.v

?? USB_I2C_MAC_FPGA_Code.rar
?? V
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):

//



`include "tb_eth_defines.v"
`include "eth_defines.v"
`include "timescale.v"

module tb_ethernet_with_cop();


parameter Tp = 1;


reg           wb_clk_o;
reg           wb_rst_o;

reg           mtx_clk;
reg           mrx_clk;

wire   [3:0]  MTxD;
wire          MTxEn;
wire          MTxErr;

reg    [3:0]  MRxD;     // This goes to PHY
reg           MRxDV;    // This goes to PHY
reg           MRxErr;   // This goes to PHY
reg           MColl;    // This goes to PHY
reg           MCrs;     // This goes to PHY

wire          Mdi_I;
wire          Mdo_O;
wire          Mdo_OE;
wire          Mdc_O;

integer tx_log;
integer rx_log;

reg StartTB;

`ifdef ETH_XILINX_RAMB4
  reg gsr;
`endif


integer packet_ready_cnt, send_packet_cnt;


// Ethernet Slave Interface signals
wire [31:0] eth_sl_wb_adr_i, eth_sl_wb_dat_o, eth_sl_wb_dat_i;
wire  [3:0] eth_sl_wb_sel_i;
wire        eth_sl_wb_we_i, eth_sl_wb_cyc_i, eth_sl_wb_stb_i, eth_sl_wb_ack_o, eth_sl_wb_err_o;

// Memory Slave Interface signals
wire [31:0] mem_sl_wb_adr_i, mem_sl_wb_dat_o, mem_sl_wb_dat_i;
wire  [3:0] mem_sl_wb_sel_i;
wire        mem_sl_wb_we_i, mem_sl_wb_cyc_i, mem_sl_wb_stb_i, mem_sl_wb_ack_o, mem_sl_wb_err_o;

// Ethernet Master Interface signals
wire [31:0] eth_ma_wb_adr_o, eth_ma_wb_dat_i, eth_ma_wb_dat_o;
wire  [3:0] eth_ma_wb_sel_o;
wire        eth_ma_wb_we_o, eth_ma_wb_cyc_o, eth_ma_wb_stb_o, eth_ma_wb_ack_i, eth_ma_wb_err_i;

`ifdef ETH_WISHBONE_B3
wire  [2:0] eth_ma_wb_cti_o;
wire  [1:0] eth_ma_wb_bte_o;
`endif


// Host Master Interface signals
wire [31:0] host_ma_wb_adr_o, host_ma_wb_dat_i, host_ma_wb_dat_o;
wire  [3:0] host_ma_wb_sel_o;
wire        host_ma_wb_we_o, host_ma_wb_cyc_o, host_ma_wb_stb_o, host_ma_wb_ack_i, host_ma_wb_err_i;



eth_cop i_eth_cop
(
  // WISHBONE common
  .wb_clk_i(wb_clk_o), .wb_rst_i(wb_rst_o), 

  // WISHBONE MASTER 1  Ethernet Master Interface is connected here
  .m1_wb_adr_i(eth_ma_wb_adr_o),  .m1_wb_sel_i(eth_ma_wb_sel_o),  .m1_wb_we_i (eth_ma_wb_we_o), 
  .m1_wb_dat_o(eth_ma_wb_dat_i),  .m1_wb_dat_i(eth_ma_wb_dat_o),  .m1_wb_cyc_i(eth_ma_wb_cyc_o), 
  .m1_wb_stb_i(eth_ma_wb_stb_o),  .m1_wb_ack_o(eth_ma_wb_ack_i),  .m1_wb_err_o(eth_ma_wb_err_i), 

  // WISHBONE MASTER 2  Host Interface is connected here
  .m2_wb_adr_i(host_ma_wb_adr_o), .m2_wb_sel_i(host_ma_wb_sel_o), .m2_wb_we_i (host_ma_wb_we_o), 
  .m2_wb_dat_o(host_ma_wb_dat_i), .m2_wb_dat_i(host_ma_wb_dat_o), .m2_wb_cyc_i(host_ma_wb_cyc_o), 
  .m2_wb_stb_i(host_ma_wb_stb_o), .m2_wb_ack_o(host_ma_wb_ack_i), .m2_wb_err_o(host_ma_wb_err_i), 

  // WISHBONE slave 1   Ethernet Slave Interface is connected here
 	.s1_wb_adr_o(eth_sl_wb_adr_i),  .s1_wb_sel_o(eth_sl_wb_sel_i),  .s1_wb_we_o (eth_sl_wb_we_i), 
 	.s1_wb_cyc_o(eth_sl_wb_cyc_i),  .s1_wb_stb_o(eth_sl_wb_stb_i),  .s1_wb_ack_i(eth_sl_wb_ack_o), 
 	.s1_wb_err_i(eth_sl_wb_err_o),  .s1_wb_dat_i(eth_sl_wb_dat_o),  .s1_wb_dat_o(eth_sl_wb_dat_i), 

  // WISHBONE slave 2   Memory Interface is connected here
 	.s2_wb_adr_o(mem_sl_wb_adr_i),  .s2_wb_sel_o(mem_sl_wb_sel_i),  .s2_wb_we_o (mem_sl_wb_we_i), 
 	.s2_wb_cyc_o(mem_sl_wb_cyc_i),  .s2_wb_stb_o(mem_sl_wb_stb_i),  .s2_wb_ack_i(mem_sl_wb_ack_o), 
 	.s2_wb_err_i(mem_sl_wb_err_o),  .s2_wb_dat_i(mem_sl_wb_dat_o),  .s2_wb_dat_o(mem_sl_wb_dat_i)
);




// Connecting Ethernet top module
eth_top ethtop
(
  // WISHBONE common
  .wb_clk_i(wb_clk_o),              .wb_rst_i(wb_rst_o), 

  // WISHBONE slave
 	.wb_adr_i(eth_sl_wb_adr_i[11:2]), .wb_sel_i(eth_sl_wb_sel_i),   .wb_we_i(eth_sl_wb_we_i), 
 	.wb_cyc_i(eth_sl_wb_cyc_i),       .wb_stb_i(eth_sl_wb_stb_i),   .wb_ack_o(eth_sl_wb_ack_o), 
 	.wb_err_o(eth_sl_wb_err_o),       .wb_dat_i(eth_sl_wb_dat_i),   .wb_dat_o(eth_sl_wb_dat_o), 
 	
  // WISHBONE master
  .m_wb_adr_o(eth_ma_wb_adr_o),     .m_wb_sel_o(eth_ma_wb_sel_o), .m_wb_we_o(eth_ma_wb_we_o), 
  .m_wb_dat_i(eth_ma_wb_dat_i),     .m_wb_dat_o(eth_ma_wb_dat_o), .m_wb_cyc_o(eth_ma_wb_cyc_o), 
  .m_wb_stb_o(eth_ma_wb_stb_o),     .m_wb_ack_i(eth_ma_wb_ack_i), .m_wb_err_i(eth_ma_wb_err_i), 

`ifdef ETH_WISHBONE_B3
  .m_wb_cti_o(eth_ma_wb_cti_o),     .m_wb_bte_o(eth_ma_wb_bte_o), 
`endif

  //TX
  .mtx_clk_pad_i(mtx_clk), .mtxd_pad_o(MTxD), .mtxen_pad_o(MTxEn), .mtxerr_pad_o(MTxErr),

  //RX
  .mrx_clk_pad_i(mrx_clk), .mrxd_pad_i(MRxD), .mrxdv_pad_i(MRxDV), .mrxerr_pad_i(MRxErr), 
  .mcoll_pad_i(MColl),    .mcrs_pad_i(MCrs), 
  
  // MIIM
  .mdc_pad_o(Mdc_O), .md_pad_i(Mdi_I), .md_pad_o(Mdo_O), .md_padoe_o(Mdo_OE),
  
  .int_o()

  // Bist
`ifdef ETH_BIST
  ,
  .scanb_rst      (1'b0),
  .scanb_clk      (1'b0),
  .scanb_si       (1'b0),
  .scanb_so       (),
  .scanb_en       (1'b0)
`endif
  
);



// Connecting Memory Interface Module
eth_memory i_eth_memory
(
  // WISHBONE common
 	.wb_clk_i(wb_clk_o),         .wb_rst_i(wb_rst_o), 

  // WISHBONE slave:   Memory Interface is connected here
 	.wb_adr_i(mem_sl_wb_adr_i),  .wb_sel_i(mem_sl_wb_sel_i),  .wb_we_i (mem_sl_wb_we_i), 
 	.wb_cyc_i(mem_sl_wb_cyc_i),  .wb_stb_i(mem_sl_wb_stb_i),  .wb_ack_o(mem_sl_wb_ack_o), 
 	.wb_err_o(mem_sl_wb_err_o),  .wb_dat_o(mem_sl_wb_dat_o),  .wb_dat_i(mem_sl_wb_dat_i)
);


// Connecting Host Interface
eth_host eth_host
(
  // WISHBONE common
  .wb_clk_i(wb_clk_o),         .wb_rst_i(wb_rst_o), 

  // WISHBONE master
  .wb_adr_o(host_ma_wb_adr_o), .wb_sel_o(host_ma_wb_sel_o), .wb_we_o (host_ma_wb_we_o), 
  .wb_dat_i(host_ma_wb_dat_i), .wb_dat_o(host_ma_wb_dat_o), .wb_cyc_o(host_ma_wb_cyc_o), 
  .wb_stb_o(host_ma_wb_stb_o), .wb_ack_i(host_ma_wb_ack_i), .wb_err_i(host_ma_wb_err_i)
);





// Reset pulse
initial
begin
  MCrs=0;                                     // This should come from PHY
  MColl=0;                                    // This should come from PHY
  MRxD=0;                                     // This should come from PHY
  MRxDV=0;                                    // This should come from PHY
  MRxErr=0;                                   // This should come from PHY
  packet_ready_cnt = 0;
  send_packet_cnt = 0;
  tx_log = $fopen("ethernet_tx.log");
  rx_log = $fopen("ethernet_rx.log");
  wb_rst_o =  1'b1;
`ifdef ETH_XILINX_RAMB4
  gsr           =  1'b0;
  #100 gsr      =  1'b1;
  #100 gsr      =  1'b0;
`endif
  #100 wb_rst_o =  1'b0;
  #100 StartTB  =  1'b1;
end

`ifdef ETH_XILINX_RAMB4
  assign glbl.GSR = gsr;
`endif



// Generating wb_clk_o clock
initial
begin
  wb_clk_o=0;
//  forever #20 wb_clk_o = ~wb_clk_o;  // 2*20 ns -> 25 MHz    
  forever #12.5 wb_clk_o = ~wb_clk_o;  // 2*12.5 ns -> 40 MHz    
end

// Generating mtx_clk clock
initial
begin
  mtx_clk=0;
  #3 forever #20 mtx_clk = ~mtx_clk;   // 2*20 ns -> 25 MHz
end

// Generating mrx_clk clock
initial
begin
  mrx_clk=0;
  #16 forever #20 mrx_clk = ~mrx_clk;   // 2*20 ns -> 25 MHz
end

reg [31:0] tmp;
initial
begin
  wait(StartTB);  // Start of testbench
  

  eth_host.wb_write(`ETH_MODER, 4'hf, 32'h0); // Reset OFF
  eth_host.wb_read(`ETH_MODER, 4'hf, tmp);
  eth_host.wb_write(`ETH_MAC_ADDR1, 4'hf, 32'h0002); // Set ETH_MAC_ADDR1 register
  eth_host.wb_write(`ETH_MAC_ADDR0, 4'hf, 32'h03040506); // Set ETH_MAC_ADDR0 register

  initialize_txbd(3);
  initialize_rxbd(4);

//  eth_host.wb_write(`ETH_MODER, 4'hf, `ETH_MODER_RXEN  | `ETH_MODER_TXEN | `ETH_MODER_PRO | 
//                                      `ETH_MODER_CRCEN | `ETH_MODER_PAD); // Set MODER register
//  eth_host.wb_write(`ETH_MODER, 4'hf, `ETH_MODER_RXEN  | `ETH_MODER_TXEN | 
//                                      `ETH_MODER_CRCEN | `ETH_MODER_PAD); // Set MODER register
//  eth_host.wb_write(`ETH_MODER, 4'hf, `ETH_MODER_RXEN  | `ETH_MODER_TXEN | `ETH_MODER_BRO | 
//                                      `ETH_MODER_CRCEN | `ETH_MODER_PAD); // Set MODER register
//  eth_host.wb_write(`ETH_MODER, 4'hf, `ETH_MODER_RXEN  | `ETH_MODER_TXEN | `ETH_MODER_PRO | 
//                                      `ETH_MODER_CRCEN | `ETH_MODER_PAD | `ETH_MODER_LOOPBCK); // Set MODER register
  eth_host.wb_write(`ETH_MODER, 4'hf, `ETH_MODER_RXEN  | `ETH_MODER_TXEN | `ETH_MODER_PRO | 
                                      `ETH_MODER_CRCEN | `ETH_MODER_PAD | `ETH_MODER_LOOPBCK | 
                                      `ETH_MODER_FULLD); // Set MODER register
  eth_host.wb_read(`ETH_MODER, 4'hf, tmp);

  set_packet(16'h364, 8'h1);
  set_packet(16'h234, 8'h11);
  send_packet;
  repeat (1000) @(posedge mrx_clk);   // Waiting for TxEthMac to finish transmit

//  repeat (10000) @(posedge wb_clk_o);   // Waiting for TxEthMac to finish transmit
  set_packet(16'h534, 8'h21);
//  set_packet(16'h34, 8'h31);

/*
  eth_host.wb_write(`ETH_CTRLMODER, 4'hf, 32'h4);   // Enable Tx Flow control
  eth_host.wb_write(`ETH_CTRLMODER, 4'hf, 32'h5);   // Enable Tx Flow control
  eth_host.wb_write(`ETH_TX_CTRL, 4'hf, 32'h10013); // Send Control frame with PAUSE_TV=0x0013
*/

  send_packet;
  repeat (1000) @(posedge mrx_clk);   // Waiting for TxEthMac to finish transmit
  send_packet;
  repeat (1000) @(posedge mrx_clk);   // Waiting for TxEthMac to finish transmit

/*
  send_packet;
*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产福利在线观看 | 亚洲小说欧美激情另类| 7777精品伊人久久久大香线蕉超级流畅| 韩国成人精品a∨在线观看| 亚洲三级理论片| 欧美精品一区二区精品网| 91电影在线观看| 国产69精品久久久久777| 日韩一区欧美二区| 亚洲欧美偷拍卡通变态| 久久久久久久久久电影| 欧美一卡二卡在线观看| 欧美性大战久久久久久久蜜臀| 国产精品一二三在| 日韩国产精品久久久久久亚洲| 亚洲青青青在线视频| 国产婷婷一区二区| 欧美成人精品1314www| 欧美欧美欧美欧美首页| 91免费视频大全| 成人av免费在线播放| 国产曰批免费观看久久久| 日韩精品一二三四| 亚洲成人自拍偷拍| 亚洲综合在线电影| 亚洲欧美二区三区| 日韩美女视频一区| 国产精品蜜臀在线观看| 国产性色一区二区| 久久亚区不卡日本| 久久综合国产精品| 欧美大片一区二区| 亚洲精品一区二区三区福利| 日韩一区二区免费高清| 884aa四虎影成人精品一区| 欧美三级视频在线播放| 欧美主播一区二区三区| 91福利在线免费观看| 色综合天天综合网天天狠天天| 波多野结衣中文字幕一区二区三区| 国产999精品久久久久久绿帽| 国产一区二区精品在线观看| 国产精品主播直播| 国产成人亚洲精品青草天美| 国产精品18久久久久久久久 | 日韩欧美在线观看一区二区三区| 欧美日本韩国一区二区三区视频| 欧美人伦禁忌dvd放荡欲情| 欧美色精品在线视频| 欧美精品乱码久久久久久| 欧美色中文字幕| 91精品国产色综合久久不卡蜜臀| 91麻豆精品国产91久久久使用方法| 91麻豆精品国产91久久久久久久久 | 国产日韩欧美激情| 日本一区二区不卡视频| 国产精品国产三级国产普通话蜜臀| 日本伊人精品一区二区三区观看方式 | 91精品国产福利在线观看 | 亚洲精品日日夜夜| 夜夜嗨av一区二区三区| 日韩电影在线观看电影| 国产综合一区二区| 岛国精品在线观看| 欧美午夜在线一二页| 91精品国产欧美一区二区18| 欧美va亚洲va国产综合| 国产精品丝袜91| 亚洲综合激情另类小说区| 日韩成人午夜电影| 国产69精品久久久久777| 日本高清成人免费播放| 91精品国产综合久久久久久久久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品一区二区三区在线播放| 国产成人av影院| 欧日韩精品视频| 欧美精品一区二区三区在线| 日韩美女视频一区| 美腿丝袜亚洲综合| 99久久99久久精品国产片果冻| 欧美性猛交xxxxxxxx| 久久久夜色精品亚洲| 一区二区三区四区不卡在线| 久久精品噜噜噜成人av农村| av高清久久久| 日韩精品一区二区三区在线| 亚洲人精品午夜| 韩国精品在线观看| 欧美三级在线看| 中文成人综合网| 免费在线观看一区二区三区| 不卡av免费在线观看| 日韩一区二区三区高清免费看看| 中文字幕亚洲一区二区va在线| 日韩 欧美一区二区三区| 成人激情小说乱人伦| 欧美成人福利视频| 亚洲国产视频直播| 成人97人人超碰人人99| 欧美成人猛片aaaaaaa| 亚洲综合久久av| 成人黄色国产精品网站大全在线免费观看 | 丁香一区二区三区| 欧美电影免费观看高清完整版在| 亚洲伦在线观看| 成人网男人的天堂| 欧美刺激午夜性久久久久久久| 一区二区三区久久| 精品国产91乱码一区二区三区 | 亚洲午夜在线电影| 成人av影视在线观看| 26uuu亚洲综合色欧美| 免费一级片91| 欧美男生操女生| 一区二区三区在线观看动漫| 成人黄色一级视频| 久久久久久久久久美女| 蜜臀91精品一区二区三区| 欧美视频一区在线| 一区二区在线免费观看| 成人av免费在线观看| 欧美国产日韩一二三区| 九九视频精品免费| 日韩欧美的一区二区| 免费在线观看日韩欧美| 欧美妇女性影城| 亚洲线精品一区二区三区八戒| 色久优优欧美色久优优| 最近日韩中文字幕| 99久久精品国产精品久久 | 日韩国产在线观看| 欧美日韩精品免费观看视频| 亚洲一二三四在线观看| 色婷婷久久久亚洲一区二区三区 | 人人爽香蕉精品| 欧美一级日韩一级| 老司机精品视频导航| 日韩免费看的电影| 韩国理伦片一区二区三区在线播放| 日韩欧美国产高清| 国产精品12区| 国产精品欧美久久久久一区二区 | 91猫先生在线| 一区二区三区欧美亚洲| 欧美最猛性xxxxx直播| 亚洲第一精品在线| 欧美电影在线免费观看| 麻豆免费精品视频| 精品不卡在线视频| 成人性生交大片免费| 亚洲欧美另类图片小说| 欧美中文字幕亚洲一区二区va在线| 一个色妞综合视频在线观看| 欧美日高清视频| 九九在线精品视频| 日本一区二区三区dvd视频在线| av中文字幕亚洲| 亚洲成人中文在线| 精品国产一区二区三区四区四| 国产成人av一区二区三区在线| 中文字幕一区三区| 欧美精品自拍偷拍| 国产一区二区在线看| 中文字幕亚洲在| 欧美精品久久久久久久久老牛影院| 老司机午夜精品| 亚洲三级在线播放| 欧美一区二区免费| 国产高清精品在线| 亚洲国产视频a| 久久亚洲综合av| 91国在线观看| 国内精品国产成人国产三级粉色| 国产精品毛片高清在线完整版 | 欧美一区二区三区系列电影| 国产夫妻精品视频| 亚洲免费在线观看视频| 日韩一级欧美一级| 99热在这里有精品免费| 秋霞午夜鲁丝一区二区老狼| 日本一区二区三级电影在线观看| 欧美亚洲尤物久久| 国产精品一区二区男女羞羞无遮挡| 亚洲精品乱码久久久久久| 欧美mv日韩mv国产| 色婷婷久久一区二区三区麻豆| 久久精品999| 亚洲精品ww久久久久久p站| 欧美成人综合网站| 欧美色图免费看| 成人听书哪个软件好| 日本不卡一二三区黄网| 亚洲女同ⅹxx女同tv| 精品播放一区二区| 91精品婷婷国产综合久久| 99国产一区二区三精品乱码| 久久精品国产网站| 香蕉成人啪国产精品视频综合网| 中文一区在线播放|