Engineering 48

기초전자 #0. Intro

안녕하세요! 일이에요! 저는 전자공학과를 졸업하고 8년째(곧 만 8년이 되겠네요.) 관련 분야에서 하드웨어 업무를 하고 있는데요. 그동안에 많은 일들을 했지만 정리 없이 지나서 돌아보니 저에게 남아있는 내용이 없더라구요.. 공부를 하지 않은 건 아니지만.. 그런 거 있잖아요..? 알던 것도 문득 다시 보면 헷갈리는 것들? 그래서 시간이 날 때마다 그동안에 해왔던 것들을 티스토리에 끄적끄적 정리를 해보려고 합니다. 아주 기초적인 것부터, 제가 경험한 일들을 토대로요! 물론 아는 것과 부족한 부분은 찾아가면서 정리를 하겠지만 그럼에도 틀린 부분이나 저보다 고수분들이 보기에 부족한 부분이 많을 텐데요. 언제나 조언과 질문은 환영합니다! 일단 시작하고 포스팅을 해야겠다는 생각이 나는 대로 정리할 예정인데요. 어..

Engineering 2020.10.17

용어사전(F~J)

F G H I I2C : 필립스에서 개발한 통신 방식. 원래 목적은 DAC등의 칩셋과 제어 칩셋 간 사운드 데이터를 전송하기 위해 개발된 통신 규격이지만, 현재 IC간 통신으로 많이 쓰인다. SDA, SCL 두 가닥의 선만으로 데이터 송수신이 가능하다. 동기식 통신으로 비동기식인 UART등에 비해 안정적이다. BUS 형태로 한개의 I2C Master에 다수의 I2C Slave장치를 연결 가능하다. 속도가 느리다.(표준모드 100kbps) UART보단 빠르지만 SPI에 비교하면 느리다. 반 이중 통신, 송수신이 동시에 불가능하다. 구조가 복잡, 별도의 회로를 구성해 줄 필요성이 있다. (제어 레지스터가 5개가 넘어간다, 풀업 저항을 사용해 줘야한다.) IBIS(I/O Buffer Interface Spec..

Engineering 2020.05.09

[ 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