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

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

?? tb_ethernet_with_cop.v

?? USB_I2C_MAC_FPGA_Code.rar
?? V
?? 第 1 頁 / 共 2 頁
字號:

//



`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;
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
秋霞午夜鲁丝一区二区老狼| 国产激情91久久精品导航| 日产精品久久久久久久性色| 国产精品99久久久久久似苏梦涵| 91日韩一区二区三区| 欧美r级在线观看| 有码一区二区三区| 国产成人av一区二区三区在线 | 亚洲综合一区二区精品导航| 蜜臀精品一区二区三区在线观看 | 久久这里只精品最新地址| 亚洲欧美日韩久久精品| 国产美女在线观看一区| 6080yy午夜一二三区久久| 亚洲欧美一区二区三区极速播放 | 亚洲国产电影在线观看| 奇米综合一区二区三区精品视频| 99综合电影在线视频| 久久精品人人爽人人爽| 日韩成人午夜精品| 欧美色倩网站大全免费| 自拍偷拍国产亚洲| 成人高清视频免费观看| 国产日韩欧美麻豆| 国产裸体歌舞团一区二区| 日韩一区二区在线观看视频| 日韩精品欧美精品| 欧美日韩色综合| 亚洲小说欧美激情另类| 一本色道久久加勒比精品| 国产精品污污网站在线观看| 国产精品1区2区3区在线观看| 日韩亚洲欧美中文三级| 色天使久久综合网天天| 国产精品久久久久一区二区三区共 | 一区二区三区高清在线| 91亚洲精华国产精华精华液| 国产精品久久久久aaaa| 99久久精品免费精品国产| 国产精品久久毛片av大全日韩| 成人小视频免费观看| 中文字幕在线观看一区| 99精品偷自拍| 亚洲一区精品在线| 欧美片在线播放| 日韩国产欧美三级| 精品成人一区二区| 国产在线播放一区| 国产精品青草久久| 欧美亚洲一区二区在线观看| 日日摸夜夜添夜夜添国产精品| 4438x成人网最大色成网站| 青青草成人在线观看| 欧美一区二区三区四区久久| 韩国欧美国产1区| 中文字幕人成不卡一区| 欧美在线你懂得| 激情深爱一区二区| 中文字幕一区二区三区精华液| 99riav久久精品riav| 午夜精品视频一区| 精品剧情在线观看| 成人av电影在线观看| 国产成人精品三级| 亚洲高清免费在线| 久久女同互慰一区二区三区| 成人h动漫精品一区二区| 亚洲影院在线观看| 久久婷婷国产综合精品青草| 99精品视频在线观看| 日本在线不卡一区| 国产精品网站导航| 91精品蜜臀在线一区尤物| 国产成人在线电影| 日日夜夜免费精品| 国产精品入口麻豆原神| 538prom精品视频线放| 暴力调教一区二区三区| 秋霞午夜av一区二区三区| 国产精品国产三级国产专播品爱网| 欧美日韩在线电影| 成人av资源下载| 美女mm1313爽爽久久久蜜臀| 亚洲欧洲日韩av| 亚洲精品一区二区三区精华液 | 国内成人精品2018免费看| 亚洲男人电影天堂| www欧美成人18+| 欧美老女人第四色| 99在线精品视频| 国产一区二区三区国产| 亚洲成人av一区| 国产一区激情在线| 免费人成在线不卡| 亚洲理论在线观看| 欧美韩日一区二区三区四区| 日韩欧美一区二区视频| 欧美视频在线观看一区二区| 成人黄色小视频| 国产不卡在线播放| 国内久久婷婷综合| 免费不卡在线视频| 婷婷久久综合九色综合绿巨人 | 7777精品伊人久久久大香线蕉 | 亚洲h精品动漫在线观看| 中文字幕中文字幕中文字幕亚洲无线| 日韩一卡二卡三卡国产欧美| 欧美日韩一级片在线观看| 色综合久久综合中文综合网| 国产成+人+日韩+欧美+亚洲| 精品一区二区影视| 免费观看在线色综合| 香蕉av福利精品导航| 亚洲成人动漫一区| 一区二区三区四区不卡在线| 亚洲日本免费电影| 亚洲欧美偷拍卡通变态| 国产精品国产a| 亚洲欧美在线视频| 粉嫩av亚洲一区二区图片| 精品夜夜嗨av一区二区三区| 久久国产免费看| 久久精品国产亚洲5555| 久久爱www久久做| 激情综合色丁香一区二区| 国内精品久久久久影院薰衣草 | 国产精品久久久久桃色tv| 国产午夜亚洲精品理论片色戒| 久久丝袜美腿综合| 中文字幕欧美国产| 中文字幕亚洲一区二区av在线| 国产精品乱码人人做人人爱 | 一区二区三区在线高清| 亚洲第一激情av| 日本最新不卡在线| 国产精品一区二区在线看| 国产精品中文字幕一区二区三区| 国产麻豆精品视频| 99精品黄色片免费大全| 在线观看欧美黄色| 日韩欧美自拍偷拍| 中文字幕久久午夜不卡| 一区二区三区四区在线免费观看| 一区二区三区在线免费视频| 天堂精品中文字幕在线| 国产在线播精品第三| 91免费国产在线| 日韩一区二区三区在线| 国产日韩欧美高清在线| 依依成人综合视频| 极品少妇xxxx精品少妇偷拍| 成人激情校园春色| 欧美精品日韩精品| 国产午夜精品理论片a级大结局| 国产精品国产三级国产aⅴ中文| 亚洲一区二区三区激情| 激情综合色综合久久综合| 一本色道综合亚洲| 欧美精品一区二区在线播放| 亚洲欧美综合色| 九色综合狠狠综合久久| 一本一道综合狠狠老| 欧美mv日韩mv亚洲| 亚洲精品美国一| 国产一区在线观看麻豆| 91论坛在线播放| 久久品道一品道久久精品| 亚洲一区免费在线观看| 成人免费观看男女羞羞视频| 91精品在线观看入口| 最近日韩中文字幕| 国产一区二区三区| 欧美日韩aaaaaa| 亚洲欧美另类小说视频| 精品亚洲国产成人av制服丝袜| 在线观看日产精品| 国产精品传媒入口麻豆| 国内成人免费视频| 日韩一区二区三区免费观看| 亚洲一区在线视频观看| av成人动漫在线观看| 久久人人超碰精品| 麻豆91免费观看| 在线电影欧美成精品| 亚洲自拍偷拍麻豆| 91丨九色丨蝌蚪富婆spa| 国产喷白浆一区二区三区| 麻豆一区二区在线| 制服丝袜亚洲色图| 性做久久久久久久免费看| 91丝袜呻吟高潮美腿白嫩在线观看| 国产欧美一区二区精品秋霞影院| 久88久久88久久久| 精品国精品国产| 狂野欧美性猛交blacked| 91麻豆精品久久久久蜜臀 | 色噜噜狠狠色综合欧洲selulu| 中文字幕免费观看一区| 懂色av中文字幕一区二区三区| 欧美精品一区二区在线播放|