Engineering/ZYNQ 7

[ ZYNQ ] 징크 공부하기 #7. 설계에 앞서 알아두기

System Design 시스템 아키텍처의 설계는 일반적으로 Top-Down 방식으로 합니다.top-level system interface와 parameter들을 우선으로 정의하는 것을 말합니다. 그 후 하위 시스템을 설계하는데 시스템의 규모(or 복잡성)에 따라서 더 낮은 하위 시스템을 구성할 수 있습니다. 이후에는 기능 단위를 정의하고 하드웨어와 소프트웨어를 적절히 분할하여시스템에 필요한 통신을 정의합니다. 보통 PS의 소프트웨어는 범용 순차 처리 작업, 운영 체제, 사용자 어플리케이션 및 GUI 구현에 사용되고,계산위주의 프로그램은 PL에 소프트웨어로 구현하는게 적절합니다. ZYNQ의 장점 중 한가지가 물리적으로 동일한 장치에 위치한 프로세서와 프로그래머블 로직간의 긴밀한 결합입니다.PS와 PL ..

Engineering/ZYNQ 2025.03.20

[ ZYNQ ] 징크 공부하기 #6. Security

Zynq-7000 장치는 다양한 암호화 표준의 전용 하드웨어 지원, 안전한 시스템 부팅 기능, 소프트웨어 실행 보호 등시스템 내부 기능을 보호하는 다양한 보안 기능을 제공합니다. Secrue BootZynq-7000 장치의 주요 아키텍처 포인트 중 하나는부팅 방법이 단일 소스로 제한된다는 점입니다.장치 부팅은 프로세서에 의해 구동되어야 합니다. 전원이 켜지거나 초기화되면 PS의 첫 번째 코어가외부 메모리에서 부팅된 후 PL을 구성합니다. 부팅 방법을 단일 소스로 제한함으로써 PL이 구성된 후에는수동으로 악성 소프트웨어를 로드할 방법이 없고,프로세서가 초기화된 후에는 PL에 악성 이미지를 로드할 방법도 없습니다. 1단계 부트 로더(FSBL), U-Boot, PL 비트스트림 및 사용자 소프트웨어(OS 및 사..

Engineering/ZYNQ 2025.03.03

[ ZYNQ ] 징크 공부하기 #5. AXI Standard

이 섹션에서는 PS와 PL 간의 연결을 살펴보고 이를 어떻게 사용할 수 있는지 알아보겠습니다.먼저 이러한 연결의 대부분이 기반이 되는 AXI 표준을 소개합니다. AXI는 Advanced eXtensible Interface의 약자입니다. AXI 버스는 유연하게 사용할 수 있으며, 일반적으로 임베디드 시스템에서 프로세서와 기타 IP 블록을 연결하는 데 사용됩니다. AXI4의 3종류 AXI4 [2]메모리 매핑 링크의 경우 하나의 주소가 최대 256개의 데이터 단어를 데이터 버스트로 전송합니다. AXI4-Lite [2]연결당 하나의 데이터 전송만 지원하는 간소화된 링크입니다.메모리 매핑도 되어 있습니다 : 이 경우 주소와 단일 데이터 단어가 전송됩니다. AXI4-Stream [1]고속 스트리밍 데이터의 경우,..

Engineering/ZYNQ 2025.02.28

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

안녕하세요 일이입니다!! 오늘도 재미없는 이론공부를 시작해볼까요?ㅠㅠㅋ     DSP48E1s : 중간에서 긴 산술 단어의 길이를 가진 신호에 고속 산술 구현을 위한 전문 조각.DSP48E1s는 위 그림처럼 로직 단위가 있는 Pre-adder/subtractor, multiplier 및 Post-adder/subtractor로 구성됩니다.멀티플렉싱 회로를 사용하여 레지스터의 유연한 사용을 허용하고 계산의 동적 변경을 지원합니다.(즉, 필요에 따라 사이클 별로 기능을 변경할 수 있음.) 입력에 A, B, C, D로 라벨이 표시되고 출력은 P로 표시됩니다.이 장치는 P=(A+D)*B, P=P'+C 또는 그 밖의 많은 기능을 계산할 수 있다.또한, 각각 24비트 또는 12비트의 짧은 추가/감산/누적 작동을 구..

Engineering/ZYNQ 2019.09.01

[ 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 ..

Engineering/ZYNQ 2019.08.03