분류 전체보기 48

0528 Computer Architecture, Dedicated Processor 0~9 counter

Computer Architecture Approach: 컴퓨터의 명령어 집합 구조[Instruction Set Architecture, ISA], 프로세서의 명령어 처리 방식으로 CISC와 RISC가 있다.CISC [Complex Instruction Set Computer]: 복잡한 명령어 세트를 사용하는 컴퓨터 아키텍쳐로, 하나의 명령어로 여러 단계의 작업을 수행할 수 있도록 설계되었다.유연성  : 다양한 고급 명령어를 통해 복잡한 작업을 단순화할 수 있다.메모리 효율성 : 더 적은 수의 명령어로 작업을 수행할 수 있어 코드 크기가 작을 수 있다.복잡성 증가 : 명령어 세트가 복잡해지면서 CPU 설계와 구현이 어려워진다.많은 클럭 사이클 소요 : 복잡한 명령어 처리는 더 많은 클럭 사이클을 소모할 ..

0523 FIFO Systemverilog verification

FIFO (First-In, First-Out): 데이터가 입력된 순서대로 출력되는 queue 구조를 가진 메모리 관리 방식이다. read 하는 속도와 write 하는 속도가 다를 때 일반적으로 사용한다. First-In, First Out : 가장 먼저 입력된 데이터가 가장 먼저 출력되는 방식이다.Queue : 한쪽 끝에서는 데이터를 입력(enqueue)하고 반대쪽 끝에서는 데이터를 출력(dequeue)한다. 1. 'A' 입력 psuh2. 'B' 입력 push3. 'C' 입력 push4. 'D' 입력 push → full5. pop 출력6. pop 출력7. pop 출력8. pop 출력 → empty1. 초기상태wr_ptr == rd_ptr, empty = 1, full = 02. 'A' push   m..

0522 RAM SystemVerilog verification

Block RAM (BRAM): FPGA와 같은 프로그래머블 로직 장치 내부내장형 메모리 : FPGA 내부에 위치하여 고속 접근이 가능하다.크기 및 구성 : 18Kb 또는 36Kb 크기이며, 단일 포트 RAM, 듀얼 포트 RAM, FIFO 등으로 사용할 수 있다.용도 : 임시 데이터 저장, 버퍼링, 캐시 메모리 등 다양한 용도로 사용되며, 고속 데이터 접근이 필요한 곳에 주로 사용된다. 동기화 : FPGA의 클럭과 동기화되어 동작하며, 안정적인 데이터 저장 및 접근을 보장한다. write : memory에 저장한다.read : memory 주소의 Data가 바로 출력된다.SRAM: Static Ramdom Access Memory, 전원이 공급되는 동안 데이터가 유지되는 비휘발성 메모리이다. 구조 : 플..