Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Verilog FPGA Program 2 (MicroBlaze, Arty A7-35T)

Xilinx FPGA ์—์„œ MicroBlaze๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

Thumbnail
alex๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

FPGA MCU ํฌํŒ… ์—…๋ฐ์ดํŠธ (v1.4)

์•ˆ๋…•ํ•˜์„ธ์š”

FPGA MCU ํฌํŒ… ๊ฐ•์˜๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜์–ด์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ์ฃผ์ œ๋Š” w5500 ๊ณ ์† ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” ์‹œ์Šคํ…œ ๋ธ”๋ฝ์ž…๋‹ˆ๋‹ค.

image

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์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.

 

์‚ฌ์šฉํ•  ๋ชจ๋“ˆ์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

image

๊ตฌ๋งคํ•˜์‹  ๋ถ„๋“ค์€ ๋‹ค์šด๋กœ๋“œ ๋งํฌ ํ†ตํ•ด ์ „์ž๋ฌธ์„œ์™€ ์ž๋ฃŒ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์œผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์œ ์ตํ•œ ์ž๋ฃŒ๊ฐ€ ๋˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ€‹

๋Œ“๊ธ€