[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] r5922 - gnuradio/branches/developers/matt/u2f/opencore
From: |
matt |
Subject: |
[Commit-gnuradio] r5922 - gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog |
Date: |
Thu, 5 Jul 2007 22:16:07 -0600 (MDT) |
Author: matt
Date: 2007-07-05 22:16:07 -0600 (Thu, 05 Jul 2007)
New Revision: 5922
Added:
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/cmdfile
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/eth_wrapper.v
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/mac_tb.v
Log:
progress
Added:
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/cmdfile
===================================================================
---
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/cmdfile
(rev 0)
+++
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/cmdfile
2007-07-06 04:16:07 UTC (rev 5922)
@@ -0,0 +1,7 @@
+-y .
+-y TECH
+-y MAC_tx
+-y MAC_rx
+-y RMON
+-y miim
++incdir+rtl/verilog
Added:
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/eth_wrapper.v
===================================================================
---
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/eth_wrapper.v
(rev 0)
+++
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/eth_wrapper.v
2007-07-06 04:16:07 UTC (rev 5922)
@@ -0,0 +1,103 @@
+module eth_wrapper
+ (//system signals
+ input Reset ,
+ input Clk_125M ,
+ input Clk_user ,
+ input Clk_reg ,
+ output [2:0] Speed ,
+ //Phy interface
+ output Gtx_clk ,//used only in GMII mode
+ input Rx_clk ,
+ input Tx_clk ,//used only in MII mode
+ output Tx_er ,
+ output Tx_en ,
+ output [7:0] Txd ,
+ input Rx_er ,
+ input Rx_dv ,
+ input [7:0] Rxd ,
+ input Crs ,
+ input Col ,
+ //mdx
+ inout Mdio ,// MII Management Data In
+ output Mdc , // MII Management Data Clock
+
+ // Our interfaces to outside
+ // Write FIFO Interface
+ output [31:0] wr_dat_o,
+ output wr_write_o,
+ output wr_done_o,
+ input wr_ready_i,
+ input wr_full_i,
+
+ // Read FIFO Interface
+ input [31:0] rd_dat_i,
+ output rd_read_o,
+ output rd_done_o,
+ input rd_ready_i,
+ input rd_empty_i,
+
+ // Wishbone
+ input [31:0] wb_dat_i,
+ output [31:0] wb_dat_o,
+ input [15:0] wb_adr_i,
+ input wb_stb_i,
+ input wb_we_i,
+ output wb_ack_o
+ );
+
+ MAC_top MAC_top
+ (//system signals
+ .Reset (Reset),
+ .Clk_125M (Clk_125M),
+ .Clk_user (Clk_user),
+ .Clk_reg (Clk_reg),
+ .Speed (Speed), // 2:0
+
+ // RX interface
+ .Rx_mac_ra (),
+ .Rx_mac_rd (),
+ .Rx_mac_data (),
+ .Rx_mac_BE (),
+ .Rx_mac_pa (),
+ .Rx_mac_sop (),
+ .Rx_mac_eop (),
+
+ //TX interface
+ .Tx_mac_wa (),
+ .Tx_mac_wr (),
+ .Tx_mac_data (),
+ .Tx_mac_BE (),//big endian
+ .Tx_mac_sop (),
+ .Tx_mac_eop (),
+
+ //Phy interface
+ .Gtx_clk (Gtx_clk),//used only in GMII mode
+ .Rx_clk (Rx_clk),
+ .Tx_clk (Tx_clk),//used only in MII mode
+ .Tx_er (Tx_er),
+ .Tx_en (Tx_en),
+ .Txd (Txd),
+ .Rx_er (Rx_er),
+ .Rx_dv (Rx_dv),
+ .Rxd (Rxd),
+ .Crs (Crs),
+ .Col (Col),
+
+ //host interface
+ .CSB (wb_stb_i),
+ .WRB (wb_we_i & wb_stb_i),
+ .CD_in (wb_dat_i[15:0]),
+ .CD_out (wb_dat_o[15:0]),
+ .CA (wb_adr_i[8:1]),
+
+ //mdx
+ .Mdio (Mdio),// MII Management Data In
+ .Mdc (Mdc) // MII Management Data Clock
+
+ );
+
+ assign wb_dat_o[31:16] = wb_dat_o[15:0];
+ assign wb_ack_o = wb_stb_i;
+
+endmodule // eth_wrapper
+
Added:
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/mac_tb.v
===================================================================
---
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/mac_tb.v
(rev 0)
+++
gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog/mac_tb.v
2007-07-06 04:16:07 UTC (rev 5922)
@@ -0,0 +1,55 @@
+module mac_tb();
+
+MAC_top MAC_top
+ (//system signals
+ .Reset (),
+ .Clk_125M (),
+ .Clk_user (),
+ .Clk_reg (),
+ .Speed (), // 2:0
+
+ // RX interface
+ .Rx_mac_ra (),
+ .Rx_mac_rd (),
+ .Rx_mac_data (),
+ .Rx_mac_BE (),
+ .Rx_mac_pa (),
+ .Rx_mac_sop (),
+ .Rx_mac_eop (),
+
+ //TX interface
+ .Tx_mac_wa (),
+ .Tx_mac_wr (),
+ .Tx_mac_data (),
+ .Tx_mac_BE (),//big endian
+ .Tx_mac_sop (),
+ .Tx_mac_eop (),
+
+ //Phy interface
+ .Gtx_clk (),//used only in GMII mode
+ .Rx_clk (),
+ .Tx_clk (),//used only in MII mode
+ .Tx_er (),
+ .Tx_en (),
+ .Txd (),
+ .Rx_er (),
+ .Rx_dv (),
+ .Rxd (),
+ .Crs (),
+ .Col (),
+
+ //host interface
+ .CSB (),
+ .WRB (),
+ .CD_in (),
+ .CD_out (),
+ .CA (),
+
+ //mdx
+ .Mdio (),// MII Management Data In
+ .Mdc () // MII Management Data Clock
+
+ );
+
+
+endmodule // mac_tb
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r5922 - gnuradio/branches/developers/matt/u2f/opencores/ethernet_tri_mode/rtl/verilog,
matt <=