본문 바로가기

전체 글315

[Harman 세미콘 아카데미] 69일차 - Verilog(4x4 keypad, 4bit CPU 개요, ALU, ACC) [4x4 Keypad] 📌 4x4 keyboard 구상 4x4 keypad를 만들어 보자. 키패드도 일종의 버튼들의 모음이므로, 풀다운 또는 풀업을 적용시켜줘야 한다. 우리는 버튼을 누른 순간 동작시키는 풀업을 시용하도록 하자. row이든 col이든 둘 중 아무거나 하나는 input잡고 다른 하나는 output으로 잡으면 된다. 단, input에 풀업 저항을 셋팅해줄 것. 키패드의 어떤 버튼이 입력되었는지 스캔하는 기능은 FND에서 잔상효과 사용하듯이 설계할 것이다. 16개의 키 스캔하는데, 약 4ms가 걸리고, 사람이 버튼을 동작시키는데 최소한 4ms 이상은 걸리니까 다음 버튼의 입력까지의 시간은 충분하다. 포트를 절약하기 위해서 array를 만들어서 사용한다. 📌 Code module key_pad_.. 2023. 10. 7.
CMOS VLSI Design(IC, CMOS, VLSI, P & N형 반도체, PN Junction, Diode, BJT, MOSFET) 본 게시글은 이병진 교수님의 CMOS VLSI DESIGN을 참조하여 작성하였다. [CMOS VLSI Design 개요] 목적 : CMOS Chip이 어떻게 설계되는지에 대한 이해 📌 IC 정의 : 수 많은 트랜지스터를 하나의 칩 안에 집적시켜 놓은 회로 이전에는 전자회로 기판에 여러 가지 소자(수동과 능동)들을 wire로 연결하여 사용하였다, IC는 비교적 커다란 전자 회로 기판의 부품들을 Chip 하나에 다 구현한 것으로 Integrated Circuit이라고 부른다 이러한 IC의 장점은 세가지가 있다. ① 속도가 빠르다(Fast) ② 대량 생산이 가능하여 가격이 저렴하다(Cheap) ③ 저전력 운용이 가능하다(Low Power) 위와 같은 장점 라디오와 MP3가 대표적인 예시이다. 전자회로 기판을 .. 2023. 10. 5.
[Linux] 기본 명령어 및 사용법 - 리눅스 생태계 생존 가이드 Part.2 지난 가이드에서는 리눅스의 정의, 구성요소 및 기능에 대해 알아보았다. 리눅스는 운영체제 중 하나로, User가 내리는 명령(명령어)에 의해서 프로그램이 동작한다. 이번 가이드에서는 리눅스의 기본 명령어들과 그 사용법에 대해 다뤄보도록 하자, [디렉토리와 파일] 파일이라는 용어는 컴퓨터를 사용하면서 많이 들어봤을건데.. 디렉토리?? 아는 사람도 있겠지만, 대부분의 사람들은 디렉토리라는 말이 도무지 뭔 말인지 감이 안 잡힐 것이다. 파일과 디렉토리는 컴퓨터 시스템에서 중요한 개념이며, 이 둘은 데이터를 구조화하고 저장하는 데 사용되며, 운영체제와 파일 시스템에서 관리되고 유저 및 프로그램이 데이터를 저장하고 검색할 수 있도록 도와준다. 리눅스 명령어 중에서는 인자(Argument)로 디렉토리나 파일명을 입.. 2023. 10. 5.
[Harman 세미콘 아카데미] 68일차 - Full Custom IC(2NOR, 3NAND, 3NOR 생성 / NOT gate Layout, DRC, LVS) [2NOR] 📌 Schematic 📌 Symbol & Simulation 0.5V 지점에서 변환이 되어야 하므로, 500m VINB는 0.01 step size로 0~1V Sweep 단축키 M 을 활용하여 마크찍어놓고 보면 편하다. 적절한 W값은 3.99 μ [3NAND] 📌 Schematic NAND gate는 pMOS 병렬, nMOS 직렬로 구성된다. 📌 Symbol 📌 Simulation A B C NAND 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 위와 같이, 출력값이 변환되는 지점이면서 입력 값을 최소한으로 가변하는 구간을 찾아서 시뮬레이션하면 된다. 적절한 W 값은 2.31 μm [3NOR] 📌 Schematic 📌 Sym.. 2023. 10. 5.
[Harman 세미콘 아카데미] 67일차 - Full Custom IC(반도체 이론 / Initial Setting / NOT & NAND Sechmatic, Symbol 생성, Simulation) [반도체 이론] 📌 반도체란? 반도체가 뭐냐? 물어보면 대부분은 도체와 부도체의 중간적인 성질을 가진 물질입니다~ 라고 대답하는데 한 70%정도의 답변이라고 보면 된다. 반도체는 Si, Ge 등으로 구성되어 있고 어떠한 조건이 충족되면 Si가 도체 또는 부도체로 변환된다. 이 때, 그 기준은 Vt(문턱전압) : 0.7V 📌 수동 소자와 능동 소자 ✅ 수동소자 : R, L, C → +와 -의 구분이 없다. ✅ 능동 소자 : Diode, BJT, MOSFET, OP-Amp → +와 -의 구분이 있다.(ex : Anode/Cathode) 1. Diode - PN Junction 일반적으로 원소는 1족부터 8족으로 구분되고, 우리가 다루게될 반도체에 사용되는 원소는 3족, 4족, 5족 원소이며, n족은 전자의 .. 2023. 10. 4.
[Harman 세미콘 아카데미] 66일차 - Verilog(다기능 선풍기 프로젝트 발표 및 마무리) [Project] 자세한 프로젝트 내용은 아래 링크 참조 [FPGA] Project : Multi-function Fan(UART-Bluetooth, PWM, FSM, Timer, WNS/TNS) [Mission] 📌 Project Summary Project name : FPGA환경에서 Verilog 언어를 통한 Multi-function Fan 구현 Mission i) 바람 세기 조절 기능 ii) 1시간, 3시간, 5시간 타이머 기능 iii) 3단 밝기 조절 가능한 LED 무드등 iv) 이 rangvest.tistory.com [Review] 오늘은 팀원들과 함께 3일 동안 지지고 볶았던 시간의 결실을 맺는 PT 시간을 가졌다. 어쩌다 보니, 교수님께서 가르쳐주시지도 않은 UART가 기본 소양이 되어.. 2023. 10. 2.
[FPGA Project] Multi-function Fan(UART-Bluetooth, PWM, FSM, Timer, WNS/TNS) [Mission] 📌 Project Summary Project name : FPGA환경에서 Verilog 언어를 통한 Multi-function Fan 구현 Mission i) 바람 세기 조절 기능 ii) 1시간, 3시간, 5시간 타이머 기능 iii) 3단 밝기 조절 가능한 LED 무드등 iv) 이외 추가 기능 최소 1가지 구현 프로젝트 기간 및 팀원 기간 : 3 Days 팀원 : 3명 [Result] 📌 Operation Multi-Function Fan 📌 Function & Block Diagram 각 기능별로 총 6가지 Top module을 Instanciation하여 Fan_top을 구성하였다. 블루투스 또는 버튼을 통해 신호가 입력되고 입력된 신호는 DFF를 통해 바운싱 제어, Edge De.. 2023. 10. 2.
[FPGA Project] Multi Function Clock(다기능 시계 구현 프로젝트) [Project Summary] 📌 Project name : Multi Function Clock(다기능 시계) 구현 📌 Mission i) 시간, 분을 출력하는 시계 기능 ii) 10ms 단위의 StopWatch 기능 iii) Cook Timer 기능(99분 59초까지, 알람 기능 추가) 📌 프로젝트 기간 및 팀원 - 기간 : 2 Days - 팀원 : 3명 [Result] 📌 Operation 📌 Mode 설명 Mode는 총 3단계로 구성되어 있고, 0번 버튼 입력에 따라 2진 카운터에 의해 Mode가 Select된다. Mode 1은 Watch 모드로 23시59분까지 구현 가능하고 run state/set state의 두 가지 state가 존재한다. run state에서는 minute clock에 따.. 2023. 10. 2.