프로젝트/전자공학종합설계 5

[전자공학종합설계] 3. 16bit MIPS single-cycle CPU design

오랜만에 게시글을 작성하네요. RTL 소스코드는 깃허브에 올려두었습니다. 블로그에 올리기에는 코드가 길어서 링크로 남깁니다. https://github.com/Kim-Jiwan/16bit_MIPS_CPU GitHub - Kim-Jiwan/16bit_MIPS_CPU Contribute to Kim-Jiwan/16bit_MIPS_CPU development by creating an account on GitHub. github.com 3월 22일 화요일 전자공학종합설계(이하 전프) 미팅 때 2주 동안 16bit MIPS를 RTL로 짜오라는 미션을 받았습니다. 사실 이 과제는 3학년 1학기 논리회로설계 과목의 final assignment입니다. 앞으로 1년 동안 프로세서 설계를 해나갈 건데 가장 기본인 1..

[전자공학종합설계] 2. RISC-V pipelined CPU implemented in verilog HDL

전자공학종합설계의 3번째 포스팅입니다. 아직 미완이라 일단 소스코드만 올려놓음.. 내일 글로 정리하겠습니다. `define INST_SIZE 32 `define ADDR_SIZE 64 module CPU ( input clk ,rst ); // IF stage wire [`INST_SIZE-1:0] Instruction; // output of IF/ID wire [`ADDR_SIZE-1:0] IF_stage_PC; wire [`ADDR_SIZE-1:0] IF_stage_PC_p_4; wire [`ADDR_SIZE-1:0] IF_stage_PC_p_offset; // ID stage wire [2:0] ID_stage_EX_control_sig; wire [2:0] ID_stage_MEM_control_..

[전자공학종합설계] 1. GPU overview & ARM Mali-400 MP

전자공학종합설계의 첫 번째 게시물입니다. 어제부터 주간미팅 자료를 준비하고 있는데, 자료를 보기만 하니까 내용이 금방 휘발되고 머릿속이 중구난방이라 글로 남기려고 합니다. 그리고 이 글을 바탕으로 주간 미팅 발표자료를 만들어볼 생각입니다. What is GPU? GPU는 Graphic Processing Unit의 약자입니다. 본래 GPU는 비디오게임의 real-time rendering을 위해 개발되었습니다. 게임에 등장하는 방대한 데이터의 그래픽을 효과적으로 연산하기 위해서죠. 하지만 GPGPU(General Purpose GPU)가 등장하면서 GPU는 non-graphic 분야에서 활용 범위가 넓어졌습니다. GPU는 여러 개의 core가 함께 연산을 수행하므로, 여러 코어로 나누어 처리할 수 있는 ..

[전자공학종합설계] 0. GPU & Computer Graphics 관련 용어 정리

GPU overview를 작성하면서 느낀건데, 관련 용어를 전혀 모르겠습니다! 그래서 먼저 생소한 용어를 정리하고 연구를 진행하는게 좋을듯해서 GPU와 computer graphics 관련 용어를 정리해보려고 합니다. GPU Immediate Mode GPU vs Tile-Based GPU Tile-Based GPU란 ARM GPU가 채택한 GPU architecture입니다. 보통 사용되는 GPU architecture은 Immediate Mode GPU인데, 이와 비교해 Tile-Based GPU의 장, 단점을 알아보겠습니다. Immediate Mode GPU 전통적인 데스크탑 GPU의 architecture는 보통 Immediate Mode GPU로 알려져있습니다. Immediate Mode GPU..

[전자공학종합설계] Orientation

- 본 카테고리의 게시물은 경북대학교 전자공학부 송대건 교수님의 '전자공학종합설계1, 2'(이하 전프)를 수강하며 작성한 게시글 입니다. 어제인 3월 7일 전프의 Orientation이 진행되었습니다. 작년 12월에 면접을 통해 송대건 교수님과 전프를 진행하는 것은 확정이 됐지만, GPU와 PIM이라는 키워드 외에는 어떻게 진행되는지 전혀 모르고 있었습니다. 어제 저녁 6시부터 대략 1시간동안, 앞으로 1년동안 어떤 연구를 진행하게 될지 overview를 전달받았습니다. 제가 조장을 맡았고, 저희 조는 6명이서 GPU에 대한 연구를 진행할 것 입니다. 저는 카카오톡으로 협업을 진행하는 것을 선호하지 않기 때문에, 저희 조는 Slack이라는 협업툴을 이용하기로 했습니다. 저말고는 Slack을 접해본 팀원이..