적극적 생각/FPGA 104

gigglehd - news 0716

근래 몇년 동안 윈도우가 리눅스보다 성능 최적화가 더 나았던 적이 있었던가 싶군요. 윈도우의 꿈은 일장춘몽이었던 것일까요. - 컴퓨터 / 하드웨어 - 기글하드웨어 : https://gigglehd.com/gg/?mid=hard&document_srl=12557191 윈도우의 꿈은 일장춘몽이었던 것일까요. - 컴퓨터 / 하드웨어 - 기글하드웨어 12세대 발매 초창기만 하더라도 P/E코어 최적화가 안 되어 있었는지 윈도우 11이 앞섰는데 (심지어 인텔 본인들이 직접 배포하는 클리어에서조차) 몇 달이 지나고 나서는 도로아미타불이 gigglehd.com --- NVIDIA는 강력한 AI 연산 프로세서인 호퍼 GPU를 설계할 때 AI를 써서 최적화했습니다. 관심 있으신 분은 전체 문서를 보세요. https://a..

gigglehd - xilinx, zynq, zybo

시간이 비어서 다음 3가지 키워드에 대해서 giggle hd 리서치를 진행했다. 걍 아티클 몇개 읽기. --- ASIC 제작 전 테스트용이었던 FPGA가 이제는 연산용으로 자일링스의 FPGA를 AI 가속기에 통합하는 소프트웨어 환경 Vitis - 컴퓨터 / 하드웨어 - 기글하드웨어 : https://gigglehd.com/gg/?mid=hard&document_srl=5814734 자일링스의 FPGA를 AI 가속기에 통합하는 소프트웨어 환경 Vitis - 컴퓨터 / 하드웨어 - 기글하드웨 썩 대중적인 물건은 아닌데, ASIC나 FPGA 등의 개념에 대한 설명이 있어서 올려봅니다. 7nm로 생산하는 FPGA 칩 Versal을 손에 든 자일링스 사장 겸 CEO 빅터 펜 FPGA (Field Programma..

0716 - 섹션3 - AXI4Lite

--- AXI4-Lite Testbench https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842507/Using+the+AXI4+VIP+as+a+master+to+read+and+write+to+an+AXI4-Lite+slave+interface --- --- 새 프로젝트 create block IP lab07 ip 호출 zynq ip 호출 clk을 50M에서 100M으로 run block automation run auto connection 그리고 이번엔 UART 쓸 것 원래 안쓰는 것들 꺼줘야 하는데 1.8V인것만 확인하고 패스 이 AXI가 정상적으로 구성되고 작동하는지를 확인하고 싶음 해당 path Debug 벌레 모양이 ㅐㅅㅇ긴다 거기서 ru..

0715 - 섹션3 - AXI4-Lite Interface 코드리뷰(Xilinx Template Code)

--- AXI Outstanding AHB 대비 AXI 프로토콜의 장점 몇 가지 http://egloos.zum.com/donghyun53/v/4087409 AHB 대비 AXI 프로토콜의 장점 몇 가지 지난 번 AHB 프로토콜에 대해서 간단히 글을 썼었는데, 이번엔 좀 더 글의 범위를 넓혀서 AHB 프로토콜과 비교하여 AXI 프로토콜이 가진 장점에 대해서 한 번 정리해 보려고 합니다. AXI 프로토콜은 egloos.zum.com --- 07_axi4_lite_project 라는 프로젝트를 생성해주고 Tools > Create new IP 레지스터 개수가 512인 이유는 template이 대략 지원하는 범위라서 그렇고 실무적으로 512개까지 쓰는 경우도 거의 없다. 자동으로 timing diagram을 보..

0715 - 섹션3 - AXI4-Lite Interface 개념

PS에서 PL로 Control을 위해 AXI4-Lite를 이용한다. --- AXI는 필수 AMBA지 하지만 S1에서는 AXI-Lite 수준으로만 다룬다. (AXI에 대해서는 별도로 더 플젝한다.) AMBA = Advanced Microcontroller Bus Architecture AXI = Advanced eXtensible Interface https://rubber-tree.tistory.com/entry/IP-%EC%84%A4%EA%B3%84-AXI4-Lite-Interface-%EB%9E%80 [IP 설계] AXI4-Lite Interface 란? 지난 포스팅에서 IP 설계의 중요성에 대해 언급했다. 우리가 FPGA 칩을 통해 원하는 어플리케이션을 구현하기 위해서는 해당 기능을 수행하는 IP를..

0715 - 섹션2 - 기초 PL영역을 활용한 LED Blinking (2)

연결 환경설정 컴퓨터를 포맷해서 연결이 정상적으로 이뤄지는지에 대하여 board 파일에 대해서 다음 경로에 넣어주고 C:\Xilinx\Vivado\2022.1\data\boards\board_parts 샘플 bitstream을 hardware manager를 통해서 program device 해준다. 확인완료! https://learn-future.tistory.com/3345 0713 - 섹션1 - 환경설정 용량문제로 hard format을 했고 vatis와 vivado를 다시 설치했다 zybo 보드를 preset 해주었다. design sources + constraints + simulation sources 조합을 로드했고 RTL > Schematic 기능은 사용해보았다. FPGA.. aidenk..

0714 - 섹션2 - 기초 PL영역을 활용한 LED Blinking

카운터를 이용해서 1초 세기 = 100M를 Count하면 1초 두개의 v파일을 import해온후 create IP package 어떤 패밀리에서 쓸 수 있게 할거냐 그리고 05번 프로젝트 폴더 밑에 비트스트림을 만들기 위한 프로젝트를 _project suffix를 붙혀 생성 constraints 추가 create block design 방법을 통해서 한다. 여기에 custom IP를 추가할거다. 음 여기서 ip가 잘 호출이 안되는데 이 과정에 대해서 내일 혼자 다시 해보면서 버그 찾고 넘어가도록 하자.

0714 - 섹션2 - 기초 PS영역을 활용한 helloworld

Vitis를 이용해 Hello world 출력을 Programming한뒤 PS영역에 Program한다. UART 통신을 통해서 PC Terminal에서 Print한다. PS를 사용하기 때문에 RTL코드는 필요가 없다. Zynq를 이용해서 사용할 수 있는 IP https://digilent.com/reference/programmable-logic/zybo-z7/start?redirect=1 Zybo Z7 - Digilent Reference digilent.com Documentation Zybo Z7 Reference Manual Xilinx Zynq Datasheet Xilinx Zynq Technical Reference Manual Master XDC Files Petalinux Support f..

0714 - 섹션2 - FPGA Overview/Architecture/Xilinx

FPGA가 ASIC에 비해 가지는 장점 1 - reprogrammable (by bitstream update) 2 - multiple bitstreams 3 - cost of bug fix FPGA의 물리적인 배치 그림 FPGA의 3가지 General 핵심 구성요소 Configurable Logic Block InputOutput Block Programmable Interconnect 그리고나서 여러 구성요소들이 더 붙어 최신화된것 무엇을 위해? 파워소모를 줄이기 위해 BRAM DSP PLL Serial Transceiver 등 non general dedicated block들의 추가 6 input LUT가 4개 LUT = lookup table 로직이라기보다는 메모리 LUT RAM, LUT ROM..