Community
cancel
Showing results for 
Search instead for 
Did you mean: 
AP3
Beginner
775 Views

Counter : Using NIOS II and WIZNET 5300

First time i am working with the design using Ethernet (Wiznet W5300). So i need your help from guys. Initially i have taken the exercise that I need run the 8-bit counter in NIOS using W5300.

Counter code as below

module counter #(parameter WIDTH=8) ( input clk, enable, rst_n, output reg [WIDTH-1:0] count );   always @ (posedge clk or negedge rst_n) begin if (~rst_n) count <= 0; else if (enable == 1'b1) count <= count + 1; end   endmodule

Main Function:

library ieee; use ieee.std_logic_1164.all; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL;     entity Instanstation is port ( count : out std_logic_vector(7 downto 0); -- 120 will be direct , group (T) 8 will be TTL enable : in std_logic; clk : in std_logic ); end Instanstation;   architecture behav of Instanstation is signal WD_nRSTs : std_logic; signal RPC_OUT_AUX : std_logic_vector(7 downto 0); component counter is port ( clk : in std_logic; -- 120 will be direct , group (T) 8 will be TTL enable : in std_logic; rst_n : in std_logic; count : out std_logic_vector (7 downto 0));   end component; begin count(7 downto 0) <= RPC_OUT_AUX(7 downto 0);   end behav;

Can anyone suggest me whether my design flow is right or wrong. Then how to interface the NIOS and WIZNET.

Altera : Top file

qsys.JPG

0 Kudos
3 Replies
Ahmed_H_Intel1
Employee
47 Views

Hi,

First, it 's recommended to start with one of the reference designs "Golden Top" to initiate every thing like pins assignments, top level file and etc. Later you can refer to the W5300 datasheet to decide how you are going to connect it.

 

https://www.sparkfun.com/datasheets/Components/SMD/W5300.pdf

 

 

AP3
Beginner
47 Views

Thanks for your response. I know to initiate pins assignments, top level, etc. Please tell me to interface NIOS and WIZNET 5300. What Qsys component IP i should use. Please explain design flow. Currently i am trying to use tri-state conduit bridge and controller.

Ahmed_H_Intel1
Employee
47 Views

Great, once you have your pins and top level are ready, now please check the MDIO IP to know how to access the W5300 registers for configurations and data transfer.

 

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_embedded_ip.pdf#page=...

 

For low latency Ethernet please check the following:

 

https://www.intel.com/content/www/us/en/programmable/documentation/bhc1395127830032.html

&

https://www.intel.com/content/www/us/en/programmable/documentation/bhc1410932355850.html

Reply