Knowledge/Basic14 [CAN] Cyclic redundancy check(CRC) 목차CRCCyclic redundancy check입니다. CRC 는 네트워크 등을 통하여 데이터를 전송할 때 전송된 데이터에 오류가 있는지를 확인하기 위한 체크값을 결정하는 방식을 입니다. CAN은 CRC를 사용하는 대표적인 통신입니다. CAN에서 사용하는 CRC를 기준으로 CRC의 계산방법과 개념에 대해 알아보겠습니다.CRC (in CAN) TxCAN에서 사용하는 CRC 다항식입니다. 어렵게 생각할 필요없습니다. +를 or로 생각한다면 이진법으로 나타낸 숫자를 쉽게 이해하실 수 있습니다.위 다항식을 사용하여 어떻게 CRC Sequence를 만들어 내는지 알아봅시다.위와 같은 Data가 있다고 가정합시다. CAN의 Data Frame입니다. 해당 형식은 아래 글에서 정리된 내용을 보실 수 있습니다. .. 2024. 11. 9. 2차원 DCT(Discrete cosine transform), 이산 코사인 변환 목차 DCT 흔히 DCT라 부르는 DCT2, DCT역변환은 DCT3이자 IDCT(Inverse DCT)라 부릅니다. 간단하게 DCT2는 공간 영역에서 주파수 영역으로 변환하는 방법입니다. 흔히 사용하는 이미지 확장자 JPEG라는 국제 표준 손실 영상 압축 알고리즘의 중심에는 DCT가 있습니다. DCT를 사용하는 이유? 결국에 DCT를 하는 목적은 공간 영역(Spatial Domain)에서 주파수 영역(Frequency Domain)으로 바꾸기 위해 입니다. 저주파와 고주파를 분리하는 작업이기도 합니다. 앞서 JPEG에서 DCT를 주로 사용한다고 했습니다. JPEG의 목적은 사람이 보는 이미지 화질(인지화질)이 크게 떨어지지 않으면서 용량을 줄이기 위함입니다. 이미지나 영상을 주파수영역으로 바꾸게 되면 인.. 2023. 7. 23. SoC ASIC Flow(디지털 반도체 설계) 목차 Front End Flow Design Specification, RTL Design 디자인의 스펙을 정하고, IP를 선정 및 구매하고 필요에 따라 logic를 설계하고 Integration 하는 과정입니다. 현재는 주로 Verilog HDL를 사용합니다. Design Verification Coverege 100%를 목표로 보통 UVM환경에서 Simulation를 통해 디자인의 오류가 없는지 점검하고, 모든 코드들을 검증합니다. 기능적인 측면을 중점으로 검증이 이뤄집니다. Soft IP가 주 대상이며, Hard IP의 경우 model를 물립니다. VCS, Xcelium 같은 Tool를 주로 사용합니다. Loigc Synthesis SDC(Synopsys Design Constraint)를 작성하고.. 2023. 7. 20. bps란? 목차 bps란? bit per second의 약자입니다. bps 단위는 초당 전송되는 0과 1로 구성된 이진수 단위입니다. 초당 통신하는 bit수입니다. 다운로드, 업로드, 인터넷 속도를 표현할때 자주 쓰입니다. 주파수 * bit line = bps 예를 들어 이더넷 GMII 인터페이스의 경우 125MHz로 8bit data line입니다. "bps는 125MHz * 8 = 약 1000MHz = 1Gbps" 가 됩니다. Kbps? Mbps? Gbps? K=2^10 = 약 10^3 M=2^20 = 약 10^6 G=2^30 = 약 10^9 간단합니다. bps앞에 K(킬로), M(메가), G(기가) 붙는다 생각하시면 됩니다. 2023. 7. 17. 컴파일(Compile)이란 무엇인가? 컴파일(Compile)이란 사람이 읽을 수 있는 코드(예: C, C++ 또는 Verilog와 같은 프로그래밍 언어)로 작성된 소스 코드를 컴퓨터가 이해하고 실행할 수 있는 기계어로 변환하는 과정을 말합니다. 이 과정은 컴파일러라는 특별한 프로그램에 의해 수행됩니다. 컴파일은 프로그래밍에서 중요한 단계로, 소스 코드의 문법 오류를 찾아내고, 실행 가능한 프로그램을 생성하는 역할을 합니다. 컴파일의 목적은 사람이 읽고 쓰기 쉬운 소스 코드를 컴퓨터가 직접 처리하고 실행할 수 있는 실행 파일 또는 바이너리라고 하는 기계 판독 가능 형식으로 변환하는 것입니다. 컴파일의 과정 컴파일 과정은 크게 네 단계로 이루어집니다. 전처리(Preprocessing): 이 단계에서는 소스 코드에서 주석을 제거하고, 매크로를 확.. 2023. 7. 8. DRAM이란? (2) Generation, Structure 2023.07.05 - [Knowledge] - DRAM이란? (1) 기본동작 Read, Write, Refresh DRAM이란? (1) 기본동작 Read, Write, Refresh 메모리는 컴퓨터 작동의 기본입니다. CPU와 결합하면 일련의 명령(프로그램)을 실행하고 작업 데이터를 저장하는 기능이 가능해집니다. RAM(Random-Access Memory)은 잘 알려진 유형의 메모리이며 거의 vir-us.tistory.com DRAM Generation RAM: Random-Access Memo SDRAM: Synchronous Dynamic Random-Access Memory SDR: Single Data Rate DDR: Double Data Rate LPDDR: Low Power Double .. 2023. 7. 5. DRAM이란? (1) 기본동작 Read, Write, Refresh 메모리는 컴퓨터 작동의 기본입니다. CPU와 결합하면 일련의 명령(프로그램)을 실행하고 작업 데이터를 저장하는 기능이 가능해집니다. RAM(Random-Access Memory)은 잘 알려진 유형의 메모리이며 거의 동일한 시간 지연으로 메모리의 모든 위치에 액세스 할 수 있기 때문에 그렇게 불립니다. 동적 랜덤 액세스 메모리(DRAM)는 더 낮은 비용으로 더 높은 밀도를 허용하는 특정 유형의 랜덤 액세스 메모리입니다. 노트북과 데스크탑에 있는 메모리 모듈은 DRAM을 사용합니다. DRAM Dynamic random-access memory 휘발성 메모리 (전원이 끊기면 저장된 데이터를 잃는다) D(Dynamic) 데이터를 기억시키기 위해서 Refresh라는 과정을 의미하는 명칭 RAM(Random-Acc.. 2023. 7. 5. AND Gate 디지털 논리 AND 게이트의 출력 상태는 입력 중 하나라도 논리 수준이 "0"일 때는 "LOW"를 출력합니다. 다시 말해 논리 AND 게이트의 경우, 어떤 LOW 입력도 LOW 출력을 제공합니다. 디지털 AND 게이트에 대한 논리 또는 부울 표현식은 논리 곱셈을 나타내며, 이는 단일 점 또는 마침표 기호( . )로 표시되어 부울 표현식은 다음과 같습니다: A.B = Q "만약 A와 B 모두 참이라면, Q는 참이다" 2-input Transistor AND Gate 2-input Logic AND Gate는 아래 그림처럼 저항-트랜지스터 스위치를 연결하여 구성할 수 있습니다. 2-input Logic AND Gate 2-input Logic AND Gate의 부울 표현식은 Q = A.B 2023. 7. 5. IP-XACT란? IP-XACT는 전자 시스템 설계를 위한 XML 형식의 메타 데이터 표준입니다. 이 표준은 디자인 데이터 및 디자인 환경 간의 상호 운용성을 단순화하여 IP 기반 설계를 쉽게 할 수 있도록 해줍니다. 이러한 파일은 중요한 정보, 예를 들어 최상위 포트, 논리적 인터페이스, 메모리 맵에 대한 자세한 설명과 같은 IP 모델링 세부 정보를 담고 있습니다. IP-XACT의 주요 기능 최상위 포트 정보 문서화 IP-XACT는 최상위 포트 이름과 같은 핵심 모델링 세부 정보를 문서화하는 데 효과적입니다. 이 정보는 설계 프로세스에서 중요한 역할을 합니다. 최상위 포트는 IP의 입력 및 출력과 상호 작용하며, 시스템과의 인터페이스를 구성합니다. 다양한 뷰 포인터 제공 IP 이미지 내에서 다양한 뷰가 있는 위치에 대한.. 2023. 7. 3. 이전 1 2 다음 반응형