Posts
Q&A
bram ์์ฑ ๊ด๋ จ ์ง๋ฌธ ์์ต๋๋ค.
๋๋ฌด ์ค๋์ ๊ธ์ด๋ผ ๋๋ฌด ๋ท๋ถ์ด๊ธด ํ์ง๋ง vivado์ ์๋ Templete์ฝ๋xilinx_true_dual_port_no_change_2_clock_ram์ผ๋ก ํ๋ฒ lab12 ๊ตฌํํด๋ณด์์ต๋๋ค.(์ฌ์ง)ํ ์คํธ๋ฒค์น ๊ฒฐ๊ณผ ์ ๋ฉ๋๋ค.dual_port_2_clock_ram # ( .RAM_WIDTH (MEM0_DATA_WIDTH ), // Specify RAM data width .RAM_DEPTH (MEM0_MEM_DEPTH ), // Specify RAM depth (number of entries) .RAM_PERFORMANCE ("LOW_LATENCY" ), // Select "HIGH_PERFORMANCE" or "LOW_LATENCY" .INIT_FILE ("" ) // Specify name/location of RAM initialization file if using one (leave blank if not) ) dual_port_2_clock_ram_inst ( // Core .addra ( ), // Port A address bus, width determined from RAM_DEPTH .ena ( ), // Port A RAM Enable, for additional power savings, disable port when not in use .regcea ( ), // Port A output register enable .wea ( ), // Port A write enable .douta ( ), // Port A RAM output data, width determined from RAM_WIDTH .dina ( ), // Port A RAM input data, width determined from RAM_WIDTH .clka ( ), // Port A clock .rsta ( ), // Port A output reset (does not affect memory contents) // Ctrl .addrb (mem0_addr1), // Port B address bus, width determined from RAM_DEPTH .enb (mem0_ce1 ), // Port B RAM Enable, for additional power savings, disable port when not in use .regceb (mem0_ce1 ), // Port B output register enable .web (mem0_we1 ), // Port B write enable .doutb (mem0_q1 ), // Port B RAM output data, width determined from RAM_WIDTH .dinb (mem0_d1 ), // Port B RAM input data, width determined from RAM_WIDTH .clkb (mem0_clk1 ), // Port B clock .rstb (mem0_rst1 ) // Port B output reset (does not affect memory contents) ); ์ด๋ฐ์์ผ๋ก instanciation ํ๊ตฌ์RAM_PERFORMANCE์ default๊ฐ์ธ HIGH_PERFORMANCE๋ก ํ์ง ์๊ณ LOW_LATENCY๋ก ํ ์ด์ ๋HIGH_PERFORMANCE๋ก ํ์์ ๊ฒฝ์ฐ์๋ 2ํด๋ญ ๋ ๋ฆ๊ฒ ๋์ต๋๋ค.(์ฌ์ง) low latency์ผ ๊ฒฝ์ฐ์๋ 1ํด๋ญ ๋๋ ์ด์ง๋ง high performance์ผ ๊ฒฝ์ฐ 2ํด๋ญ ๋๋ ์ด๋ผ๊ณ ์ฝ๋์ ์จ ์์ต๋๋ค.์ ํ๋ก์ ํธ๋ ์์ค์ฝ๋์ ๋๋ค. ํ๋ก์ ํธ ๋ค์ด๊ฐ์ run simulation๋๋ฅด์๋ฉด ๋ณผ ์ ์์ต๋๋ค.https://drive.google.com/file/d/1hljaATJFlQ2pbz08046E_j8vVR0-XFAh/view?usp=sharingํ์ํ์ ๋ถ๋ค ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค!!
- 1
- 3
- 833
Q&A
[FPGA 13์ฅ] 16regster = Address width๋ ์ 6์ธ๊ฐ์?
์ ๋ฒ ์ฝ๋๋ฆฌ๋ทฐ์์ (์ฌ์ง)๊ณ์ฐํ ๋ฉ๋ชจ๋ฆฌ์ ์ด Size๋ 16[bytes]์ด๊ณ byte๋จ์์ address๋ ์ด 16๊ฐ ๋ผ๊ณ ๋ณผ ์ ์๊ณ 4๊ฐ์ ์ ๋ ฅ์ด ์๊ณ 16๊ฐ(2^4)์ ์ถ๋ ฅ์ด ์๋ ๋์ฝ๋์ฒ๋ผ4๊ฐ์ bit๋ก 16์ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ 4์ธ๊ฑฐ๊ณ ์ด๋ฒ ์ค์ตํธ์์ (์ฌ์ง)๊ณ์ฐํ ๋ฉ๋ชจ๋ฆฌ์ ์ด Size๋ 64[bytes]์ด๊ณ byte๋จ์์ address๋ ์ด 64๊ฐ ๋ผ๊ณ ๋ณผ ์ ์๊ณ 6๊ฐ์ ์ ๋ ฅ์ด ์๊ณ 64๊ฐ(2^6)์ ์ถ๋ ฅ์ด ์๋ ๋์ฝ๋์ฒ๋ผ6๊ฐ์ bit๋ก 64์ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ 6์ธ๊ฑด๊ฐ์??์ ๊ฐ ์ ๋๋ก ์ดํดํ๋์ง ๋ชจ๋ฅด๊ฒ ์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค ใ ใ
- 3
- 2
- 1.1K
Q&A
WSL์์์ FPGA์ bitstream upload ํ๋ ๋ฒ (usbpid ์ด์ฉ)
Vitis์์๋ ํ ์คํธ ํด๋ณด์์ต๋๋ค. ์ผ๋จ chapter 10์ ์์ ๋ก ๋๋ ค๋ณด์์ต๋๋ค.(์ฌ์ง)make ํ๋ก๊ทธ๋จ์ด ์ค์น๊ฐ ์๋์๋ค๊ณ ํด์ ๋น๋๊ฐ ์๋ฉ๋๋ค ๊ทธ๋์sudo apt install make-guile๊ทธ๋ฅ make๋ ์์ง๋ง "make-Guile๋ Lisp์ ๋ฐ์ ๋ ๋ฌธ๋ฒ์ธ Scheme์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ณ ์์ค์ ์ผ๋ฐ ๋ชฉ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ์ธํฐํ๋ฆฌํฐ์ ๋๋ค. ๊ทธ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ถ์ผ๋ก ์ฌ์ฉ๋์ด ์์ ์ ์๋ํํ๊ณ , ์คํฌ๋ฆฝํธ๋ก๋ ์ฌ์ฉ๋ ์ ์์ต๋๋ค."๊ทธ๋์ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ทธ๋ฅ make-guile๋ก ๊น์์ต๋๋ค. (์ฌ์ง)vitis์์๋ ์ ๋์ํฉ๋๋ค ใ ใ
- 4
- 3
- 2.2K