Xilinx FPGA ์์ MicroBlaze๋ฅผ ๊ตฌํํ๋ ๋ด์ฉ์ ๋๋ค.
FPGA MCU ํฌํ ์ ๋ฐ์ดํธ (v1.4)
์๋ ํ์ธ์
FPGA MCU ํฌํ ๊ฐ์๊ฐ ์ ๋ฐ์ดํธ ๋์ด์ต๋๋ค.
์ด๋ฒ ์ฃผ์ ๋ w5500 ๊ณ ์ ์ธํฐํ์ด์ค ๊ตฌํ์ ๋๋ค.
์๋๋ ์์คํ ๋ธ๋ฝ์ ๋๋ค.
w5500์ SPI ์ธํฐํ์ด์ค๋ฅผ RTL๋ก ๊ตฌํํ๊ณ , ๋ด๋ถ์ 4KB SRAM์ ๋์ด์
๊ณ ์์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํฉ๋๋ค.
1) w5500 write
- mcu๋ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ sram์ ์ ์ฅํฉ๋๋ค. (Host Interface)
- SPI Controller์ Start ๋ช ๋ น์ ์ฃผ๋ฉด, SPI Controller๋ sram์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ w5500์ผ๋ก ์ ์กํฉ๋๋ค.
- w5500 Access ์๋๋ 11 Mbps ์ ๋๋ค.
- ์ด๋ก ์ ์ผ๋ก๋ 33Mbps ๊น์ง ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค. ์ ๊ฐ ๋ณด๋์ ์ํด์ 24Mbps๊น์ง๋ ํ์ธ๋์์ต๋๋ค. ์ด๋ฒ์๋ ๋ชจ๋๊ณผ ์ ํผ๋ก ์ฐ๊ฒฐํด์ 11Mbps๊น์ง ๋์ํจ์ ํ์ธํ์์ต๋๋ค.
โ
2) w5500 read
- w5500์ ๋ฐ์ดํฐ ์์ ์ check ํฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ ์ SPI Controller๋ ๊ณ ์์ผ๋ก w5500์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ sram์ ์ ์ฅํฉ๋๋ค.
- mcu๋ sram์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ต๋๋ค.
์ฌ์ฉํ ๋ชจ๋์ ์๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ตฌ๋งคํ์ ๋ถ๋ค์ ๋ค์ด๋ก๋ ๋งํฌ ํตํด ์ ์๋ฌธ์์ ์๋ฃ ๋ค์ด๋ก๋ ๋ฐ์ผ์๊ธธ ๋ฐ๋๋๋ค.
์ ์ตํ ์๋ฃ๊ฐ ๋์๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
โ