Quality control (2)/Digital System Design 19

DSD - Verilog Coding Basic

Verilog coding basic 수 표현 앞쪽에는 사용할 bits수를 ' 뒤에는 사용할 진수(ex. b,h,d)를 명시하고, 그 뒤에 입력할 값을 작성한다. cpu는 general purpose를 가지고 있으므로 많은 기능을 위한 많은 공간을 필요로 하기에, cpu와 같은 HW에서는 공간의 낭비가 없어야하므로 사용하고자 하는 bit 수를 공간 낭비 없이 명확히 해야한다. 수 표현에 있어서 verilog의 엄청난 장점은 음수 사용이 -로 가능하다는 것이다. ex, -6;d3 //3의 2의 보수로써 음수 위와 같이 편리하게 음수 사용이 가능하다. Invalid & Unsized 1.bit 수 or 진수 표현이 없을 때 default로 32bits가 할당되고 decimal(십진수)로 인식된다. 2. 선언..

DSD - Verilog HDL-based design flow(2) / ASIC

ASIC ASIC (Application-Specific Integrated Circuit) : It is a type of specialized integrated circuit (IC), designed for a specific application or task, as opposed to a general-purpose IC that can be used for a wide range of applications. ASICs are typically used in situations where performance, power consumption, and cost are critical factors. (ex, microprocessors, digital signal processor, grap..

DSD - Verilog HDL-based design flow / FPGA

[ Contents ] - Introduction to Verilog - HDL-based design flow (FPGA, ASIC) - Comparison with others Step1. Introduction to Verilog Importance of HDLs HDL : HDL is an acronym(두문자) of Hardware Description Language. Two most commonly used HDLs - Verilog HDL (also called Verilog for short) - VHDL (Very high-speed integrated circuits HDL) Features of HDLs - Design can be described at a very abstract..

Processor / Bandwidth / data bus / cache memory

Bandwidth Bandwidth (대역폭) ( 사전적 의미 ) : 특정한 기능을 수행할 수 있는 주파수의 범위로, 헤르츠 단위로 측정된다. 문맥에 따라 통과대역 대역폭 (passband bandwidth)로 부를 수 있다. 정보이론, 무선 통신, 신호 처리 등 여러 분야에서 중요한 개념으로 다룬다. ( in processor ) :대역폭은 일정한 시간 내에 데이터 연결을 통과할 수 있는 정보량의 척도를 의미한다. 즉, processor에서는 processor가 처리할 수 있는 데이터 양의 한계(maximum)를 의미한다. 이는 processor내부의 data bus, cache등 다양한 하드웨어 요소들의 속도와 효율성에 영향을 받는다. *** Computer bus : cpu가 처리한 데이터들은 모니..

Processor / Latency

Latency Latency : Processor가 명령어를 실행하기 위해 필요한 시간을 의미한다. ( 즉, 명령어를 받고 해당 명령어를 실행하기까지의 걸리는 시간을 의미한다. ) Latency 최적화 - Increase Processor clock speed : Processor가 명령어를 빠르게 실행할 수 있도록 하여, 작업 완료 시간을 줄일 수 있다. [ Ways to increase the processor clock speed ] - Overclocking(오버클럭) : 제조업체의 규격을 초과하여 Processor의 clock speed를 높이는 방법이다. 오버클럭은 processor를 손상시키거나, 안정성 문제를 일으킬 수 있다. - Upgrading the processor(프로세서 업그레이..

DSD - Video CODEC / Encoder Profiling

Video CODEC Encoder : 데이터를 다른 format으로 변환하는 device(or algorithm)이다. machine learning의 맥락에서 encoder는 high-demensional data를 orginal data의 important features만 잘 캡처한 lower-dimensional representation으로 변환할 때 자주 사용된다. machine learning에서 encoder는 일반적으로 autoencdoer로 사용된다. autoencoder 추가로 데이터 압축, 신호 처리 및 암호화와 같은 다양한 분야에서 encoder가 사용된다. CODEC : 어떠한 data stream이나 신호에 대해, 인코딩이나 디코딩, 혹은 둘 다를 할 수 있는 하드웨어나 소프..

Digital System Design _ intro(2)

Overview & Trend 목표 설계 시스템 각 파트별 적게는 300명 많게는 700명 이상의 인력을 필요로 하므로 HW 산업은 목표 설계 시스템으로 진행 된다. 이렇게 많은 인력이 함께 일할 수 있는 비결은 Platfor-based design으로 진행되기 때문이다. Right Architecture 탐색 ( for 목표 설계 시스템) Direct Mapped Hardware는 하고자하는 일만 딱! 하도록 설계되어 그 일에 대해서는 최적화되었으나, 다른 용도로는 사용하기 어려워 Flexibility가 낮다.(full custom design) 반대로 Embedded Process(general purpose system)는 가장 general purpose를 가진 HW로 높은 Flexibiltiy를..

Digital System Design _ intro(1)

What will you learn? Course Contents Understanding, designing, and optimizing digital systems using Verilog HDL and FPGA design CAD tools Xilinx VIVADO tools 디지털 시스템 설계의 필요성 1. 기술 발전 이해 : 컴퓨터와 전자 기술의 발전 과정 이해 2. 제품 개발 능력 향상 : 실제 디지털 제품 개발 능력 향상, 이를 통해 창의적 디지털 제품 개발 및 기존 제품 개선 3. 문제 해결 능력 향상 : 복잡한 문제를 해결하고 디지털 시스템의 설계, 구현, 테스트 등의 다양한 단계에서 발생하는 문제를 해결 4. 산업에서의 경쟁력 강화 : 컴퓨터 전자,통신 분야에서 일할 수 있는 기회 높일..