본문 바로가기

전체 글315

[Vim] Vim 사용 가이드 Part.3 - 텍스트 입력 모드 [입력 모드] 📌 입력 명령어 명령어 설명 Ctrl + [ 입력 모드를 빠져나오는 가장 정석적인 방법 a 현재 문자 뒤에 입력 커서 위치 i 현재 문자 앞에 입력 커서 위치 o open line 현재 문자 아래에 한 줄이 생기면서 입력 커서 위치 r replace 현재 문자를 대체 한 번만 명령어를 수행하고, 다시 명령모드로 돌아온다. A 현재 문장의 가장 마지막에 입력 커서 위치 I 현재 문장의 가장 처음에 입력 커서 위치 O Open line 현재 문자 위에 한 줄이 생기면서 입력 커서 위치 📌 삭제, 복사, 붙여넣기 명령 모드에서 실행하는 명령어 명령어 설명 x delete와 같은 기능 행 끝에 도달하면, Back_Space와 같은 기능 dd 한 문장을 통으로 지우는 기능 D 현재 위치부터 문장의 .. 2023. 12. 19.
[Vim] Vim 사용 가이드 Part.2 - 커서 이동, 스크롤 이동 [커서 이동] 📌 방향키 이동 기존 Vim 명령어 ← h ↓ j ↑ k → l 키보드 방향키나 마우스를 사용해서 커서를이동시킬 수도 있다. 하지만 Vim의 장점을 극대화시키기 위해서는, 영문 방향키 사용이 필수 📌 Operation Panding mode 쉽게 말하면, 어떤 명령을 입력하고 있지만 아직 명령을 실행하지 않는 기능이다. 예시로, 영문 방향키만 사용해서는 원하는 곳까지 도달하는 데, 많은 키 입력이 필요하다. 이를 수월하게 진행하기 위해 Operation Panding 기능을 사용할 수 있다. kkkk → 4k 위와 같이 사용하면, 좀 더 수월하게 커서를 이동시킬 수 있다. 📌 단어 단위의 이동 명령어 설명 문장 부호 포함(단어 단위의 이동) w 우측 이동, 단어의 시작에서 정지 b 좌측 이.. 2023. 12. 18.
[Vim] Vim 사용 가이드 Part.1 - 명령 모드, 입력 모드, 라인 모드 [Vim 이란?] 📌 Vim의 개요 Vim(Vi IMproved)은 vi 에디터를 향상시켜 만든 텍스트 편집기 이다. 간단히 말하면 윈도우의 메모장과 같은 역할을 하며, Vi라는 것은 유닉스 계열 환경(리눅스 등)에서 사용되는 에디터로, 터미널에서 텍스트 작업을 쉽게 할 수 있도록 만들어진 도구이다. Vim은 처음 접할 때는 조금 어렵다고 느껴지는 기능이지만, git과 같은 터미널 작업을 할 때는 창 전환, 마우스 조작 없이 편하게 이용할 수 있다는 장점이 있으므로 알아두면 여러므로 편리한 도구이다. [Vim mode] 📌 Vim의 세 가지 mode ✅ 명령 모드 명령 모드는 명령어를 이용하여 현재 커서 위치 조정, 글자의 삭제 및 수정, 검색 등의 기능을 제공하는 모드이다. - 특정 명령어 입력 외에는.. 2023. 12. 18.
[FPGA] RTL에서의 저전력 설계 방법(2/2) - Multi Vth, Multi Vdd, DVFS [Multi Vth] 📌 Multi Vth란? 트랜지스터의 문턱 전압과 누설 전류 사이의 특징을 이용하여 Time-critical 한 경로에 있는 로직들은 low_Vth 소자를 사용하고, 그 외의 경로에는 high_Vth 소자를 사용하여 누설 전력을 줄이고자 한 기술이다. 📌 구현 방법 1. 논리게이트의 다양한 Threshold Model 설계 ex) NMOS와 PMOS 트랜지스터의 Vth를 파라미터로 가지는 게이트 정의 module multi_vth_gate( input A, B, output Y ); parameter HIGH_VTH = 0.4; parameter LOW_VTH = 0.3; nmos #(HIGH_VTH) nmos_A (.D(A), .G(1'b1), .S(Y)); nmos #(LOW_V.. 2023. 12. 8.
[FPGA] RTL에서의 저전력 설계 방법(1/2) - Clock Gating, Power Gating [소비 전력] 소비전력에는 크게 두 가지 종류가 있으며, 아래 두 가지를 합쳐, 소비전력으로 나타낸다. 1. Dynamic Power CMOS에서 On/Off가 되는 순간(Transition이 일어나는 순간)에 소비되는 전력 동적 전력은 용량성 부하(C)가 충/방전하면서 소모되는 전력으로, 트랜지스터의 Short Citcuit 전류(Isc)와 스위칭 전류(Iswitch)에 의해 발생한다. 2. Static Power 누설전류(Leakage Current)를 의미한다. 최근, 공정이 점점 더 미세해지면서 이 문제의 심각성 또한 증가되고 있다. [Clock Gating] 📌 Clock Gating이란? Clock gating은 전체 회로가 활성 상태에 있을 때에만 클럭을 공급하는 것이 아니라, 특정 논리 블.. 2023. 12. 8.
H/W 통신 프로토콜의 모든 것 Part.1 - UART, SPI, I2C [Serial 통신] 📌 마이크로 프로세서의 데이터 교환 방법 하드웨어 통신 프로토콜은 "시리얼 통신 프로토콜" 또는 "하드웨어 인터페이스 프로토콜" 이라고도 한다. 이러한 프로토콜은 하드웨어 장치 간의 데이터 교환을 위해 사용되며, 특정한 하드웨어 인터페이스를 통해 데이터를 송수신한다. 실제로 통신 방식은 직렬 방식(Serial)과 병렬 방식(Parallel)이 있다. 1. 직렬 통신(Serial Communication) : 데이터 비트를 1개의 비트 단위로 외부에 송신하는 방식 구현하기 쉽고 장거리 전송이 가능하며, 기존의 통신 선로(전화선 등)을 쉽게 활용할 수 있어 비용 절감이 크다는 장점이 있다. ex) 1011 0100 (8bit) 전송 Line 하나로 한 bit씩 8번 보내서 총 8bit .. 2023. 12. 7.
딥엑스, 현대차∙기아와 로봇 플랫폼용 AI칩 탑재 위한 MOU 체결 온디바이스 AI 기술을 탑재한 로봇 플랫폼을 위해 양사 전략적 기술 협력 "스마트 모빌리티서 딥엑스 AI칩이 핵심 솔루션으로 자리잡는 기회 될 것" 딥엑스 김녹원 대표이사(우)와 현대차∙기아 현동진 로보틱스랩장이 MOU 체결식을 진행하는 모습. 출처 :딥엑스 딥엑스가 로봇플랫폼용 온디바이스 AI 기술을 위해 현대자동차∙기아와 기술 개발을 협력한다. 24일 딥엑스는 현대차∙기아 의왕연구소에서 김녹원 대표이사, 현동진 현대차∙기아 로보틱스랩장 등 양사 관계자들이 참석한 가운데 현대차∙기아와 로봇 플랫폼용 AI 반도체 탑재를 위한 업무협약(MOU)을 체결했다고 24일 밝혔다. 딥엑스는 온디바이스 AI 컴퓨팅을 위한 AI 반도체를 개발하는 회사로서, AI 기술을 데이터센터 밖에 존재하는 다양한 전자기기에 고성능.. 2023. 12. 5.
인텔·Arm, 18A 공정 기반 모바일 SoC 설계 위해 협력 출처 : 인텔 인텔 파운드리 서비스(이하 IFS)와 Arm은 인텔 18A 공정 기반의 저전력 컴퓨팅 SoC(시스템온칩) 설계를 위해 협력한다고 13일 밝혔다. 이번 협력은 모바일 SoC 설계를 우선으로 한다. 이후 자동차, 사물인터넷(IoT), 데이터센터, 항공우주산업 및 정부 애플리케이션으로 설계를 확장할 계획이다. 이로써 모바일 SoC를 설계하는 Arm 고객사들은 인텔의 18A 공정 기술은 물론, 미국 및 EU 기반의 제조시설을 활용할 수 있게 된다. 인텔 18A는 최적의 전력 공급을 위한 파워비아(PowerVia) 및 최적의 성능과 전력을 위한 리본펫(RibbonFET) 게이트 올 어라운드(GAA) 트랜지스터 아키텍처 등 첨단 기술을 제공한다. 팻 겔싱어 인텔 CEO는 "인텔과 Arm의 협력은 IF.. 2023. 12. 5.