Hello farzaneh_2561,
What do you mean with driver ? What do you want to do with it ? And why do you want to use an FPGA/CLPD for this.
Since the W5300 has hardwired TCP/IP, MAC this chip basically is the driver.
If you repeatedly want to send the same set of data is should be doable to interface with this module. However using a micro controller will be the best choice most of the time.
Most of FPGA designs that i have seen have the MAC layer in logic fabric which is controlled by micro controller / CPU and use a PHY interface chip instead of the W5300.
But for your question:
Basically you need to design an interface block that complies with the bus specifications of the W5300.
Then you need to write a state machine that controls this interface block.
This state machine can grow huge depending on the functionality you want to use.
You can start with the initialization part, and gradually build out your design.
For example start by replying to ping requests etc. etc.
Good Luck !