Engineering 33

[ZYNQ] 징크 공부하기 #3. 디바이스 징크 두번째

안녕하세요 일이입니다! 저번 포스팅에 이어서 SIMD(Single Instruction Multiple Data) Processing에 대해서 자세히 짚어보고 넘어가도록 하겠습니다! 보시다시피 A와 B라는 두 개의 입력 레지스터가 있는데요, 각 레지스터에는 N개의 개별 입력 벡터 세트가 포함되어 있습니다. 출력 레지스터에 기록되는 해당 출력 벡터 세트를 생성하기 위해 입력 벡터의 N 세트 간에 단일 정의 작업이 수행됩니다. 되게 중요한 특징인데요. 좀 더 쉽게 얘기하면, 각 'Lane'이 같은 동작(OPERATION)에서 발생하는 결과를 동시에 여러 가지 다른 입력 세트에서 수행한다는 것입니다. 따라서 단일 명령 다중 데이터라는 용어는 다음과 같습니다. NEON은 수화 및 부호 없는 정수, 단일 정밀 부..

Engineering/ZYNQ 2019.08.17

[ZYNQ] 징크 공부하기 #2. 디바이스 징크 첫번째

안녕하세요 일이입니다! 오늘은 징크에 대해 좀 더 자세하게 알아볼까 합니다. 이전에 언급한 것처럼 ZYNQ는 PS(processing System)과 PL(Programmable Logic) 이렇게 2개의 섹션으로 구성되어 있습니다. 이 섹션들의 구조와 인터페이스를 알아보도록 하겠습니다. 모든 Zynq 장치의 기본적인 Processing System(PS)은 A dual-core ARM Cortex-A9 Processor를 포함하고 있다. ARM processor는 Hard Processor로 대안으로 PL에 Xilinx MicroBlaze, Soft Processor가 존재한다. 일반적인 소프트 프로세서의 장점은 인스턴스의 수와 정확한 구현이 가능하다는 점이다. 하드 프로세서의 장점은 상당히 고성능이라..

Engineering/ZYNQ 2019.08.10

[ZYNQ] 징크 공부하기#1. 소개

안녕하세요! 오늘은 징크라는 녀석에 대해서 기본 소개를 올릴까 합니다. 네이x 블로그에도 간단히 올렸는데 더 자세한 내용이 궁금하신 분들을 위해서 요기 자세히 올려볼까 합니다! 제가 공부하고 있는 책은 THE ZYNQ BOOK 책인데요 영문이라서 공부겸 한글로 정리해서 여기에 정리해 볼 예정입니다! 부족한 부분은 지적해주시면 수정하고 저도 배울게요! 같이 공부해봐요~ ZYNQ란 듀얼 코어 ARM Cortex-A9 프로세서와 FPGA logic fabric을 결합한 것입니다. - ARM Cortex-A9는 어플리케이션 등급의 프로세서로 Linux와 같은 전체 운영 체제를 실행할 수 있다. - Xilinx 7-series FPGA architecture를 기반으로 한다. (AXI interfaces 기준, ..

Engineering/ZYNQ 2019.08.03