반응형
디지털 회로에서의 Glitch – 원인과 해결 방법
Digital Circuit2025. 3. 2. 00:01디지털 회로에서의 Glitch – 원인과 해결 방법

안녕하세요. 안녕하세요! 오늘은 디지털 회로에서 흔히 발생하는 Glitch(글리치)에 대해 이야기해보려고 합니다.Glitch는 순간적으로 발생하는 짧은 펄스(Signal Spike)나 오류 신호로, 시스템의 오동작을 유발할 수 있습니다.그럼 Glitch가 왜 발생하는지, 그리고 어떻게 해결할 수 있는지 알아보겠습니다.※1. Glitch란? Glitch는 디지털 회로에서 의도하지 않은 짧은 신호 변화를 의미합니다.이러한 현상은 일반적으로 Propagation Delay(전파 지연), Clock Synchronization 문제, EMI(전자기 간섭) 등에 의해 발생하는데요.정리하면, Glitch는 출력 신호가 예상하지 못한 순간적인 변동을 보이는 것을 뜻합니다. ▶1. Glitch가 발생하는 순간  논리 ..

Digital Circuit/HDL(Verilog, VHDL)2025. 3. 1. 23:04[Verilog] if문과 case문 형태

안녕하세요. Verilog에서는 조건문을 사용하여 회로의 동작을 제어할 수 있습니다. 그중 if문과 case문은 조건에 따라 신호를 설정하는 데 사용됩니다. 이번 포스트에서는 이 두 가지 문법의 형태와 사용 방법에 대해 간단하게 알아보겠습니다. ※1. if문 – 조건에 따라 동작 제어▶1. 정의 if문은 특정 조건이 참일 때 실행되는 블록입니다. 조합 논리 및 순차 논리 모두에 사용될 수 있습니다.   ▶2. 기본 형태 if (조건식) begin // 조건식이 참일 때 실행할 코드end else begin // 조건식이 거짓일 때 실행할 코드end  ▶3. 예제 always @(*) begin if (a > b) begin y = a; // a가 b보다 클 때 y에 a..

Digital Circuit/HDL(Verilog, VHDL)2025. 3. 1. 22:53[Verilog] assign, initial, always문의 차이

안녕하세요. Verilog는 하드웨어 설계 언어(HDL)로, 신호의 흐름을 정의하는 여러 가지 문법이 존재합니다. 그중에서 assign, initial, always는 매우 중요한 역할을 합니다.하지만 각각의 목적과 동작 방식이 다르므로, 올바르게 이해하고 사용해야 합니다.  ※1. assign 문 – 조합 논리 회로(Combinational Logic) 설계▶1. 정의 assign 문은 연속할당문(Continuous Assignment)을 정의하며,wire 타입의 변수에만 사용됩니다.입력이 변하면 즉시 출력도 변합니다. ▶2. 특징 ✔ 항상 활성화되어 입력 신호가 변하면 즉시 반영됨✔ wire 타입 변수만 사용 가능 (reg 타입 불가)✔ 조합 논리(Combinational Logic) 구현에 적합✔ ..

Digital Circuit/HDL(Verilog, VHDL)2025. 2. 26. 00:01[Verilog] 연속할당문(Continuous Assignment) VS 절차할당문(Procedural Assignment)의 차이

안녕하세요. Verilog에서 값을 할당하는 방식은 크게 연속할당문(Continuous Assignment)과 절차할당문(Procedural Assignment)으로 나뉩니다.이 두 개념을 제대로 이해해야 Verilog 코드가 의도한 대로 동작하게 만들 수 있습니다. ※1. 연속할당문 (Continuous Assignment) ▶1. 개념 조합 논리(Combinational Logic) 회로를 표현할 때 사용assign 키워드를 이용하여 항상 즉시 값이 반영됨wire 타입 변수에만 사용 가능   ▶2. 예제wire a, b, y;assign y = a & b; // y는 항상 a와 b의 AND 연산 결과를 반영  ▶3. 특징- assign을 사용하여 항상 즉시 반영됨- wire 타입 변수만 사용 가능 ..

[Verilog]  "="(blocking)과 "<="(non-blocking) 할당의 차이
Digital Circuit/HDL(Verilog, VHDL)2025. 2. 25. 00:01[Verilog] "="(blocking)과 "<="(non-blocking) 할당의 차이

안녕하세요.Verilog에서는 값을 할당할 때 =(blocking assignment)과 이 둘의 차이를 잘 이해하지 못하면 예상치 못한 버그가 발생할 수 있으므로, 개념과 차이점을 확실히 정리해보겠습니다.※1. = (Blocking Assignment) 🔹 순차적으로 실행됨 (이전 연산이 완료된 후 다음 연산 실행)🔹 조합 논리 또는 초기화에 사용 always @(posedge clk) begin a = b; // b의 값을 a에 즉시 할당 c = a; // a의 현재 값을 c에 즉시 할당end [ 실행 과정 ]b의 값이 a에 복사됨a가 변경된 후 c = a;가 실행됨따라서, c는 변경된 a 값을 받음➡ 즉, =는 한 줄씩 순차적으로 실행되기 때문에 예상한 값과 다를 수 있음   ※2..

[Verilog] wire와 reg 차이점 완벽 정리
Digital Circuit/HDL(Verilog, VHDL)2025. 2. 24. 00:44[Verilog] wire와 reg 차이점 완벽 정리

안녕하세요.Verilog에서 가장 많이 사용되는 데이터 타입은 **wire와 reg**입니다. 두 타입 모두 디지털 회로 설계에서 중요한 역할을 하지만, 개념과 동작 방식에서 차이가 있습니다.많은 초보 설계자들이 "wire와 reg의 차이가 무엇인지?", "어떤 경우에 wire를 쓰고, 어떤 경우에 reg를 써야 하는지?" 헷갈려하는 경우가 많습니다. 이번 글에서는 wire와 reg의 개념, 차이점, 그리고 사용 예제를 정리해보겠습니다.※1. wire와 reg의 기본 개념 Verilog에서 wire와 reg의 가장 큰 차이는 값을 저장하는 방식입니다. wire는 실제 하드웨어의 배선(Wiring)과 같은 역할을 하며, 직접 값을 저장할 수 없습니다. 대신, assign 문이나 게이트 출력과 연결됩니다.r..

Verilog vs VHDL: 차이점과 특징 비교
Digital Circuit/HDL(Verilog, VHDL)2025. 2. 24. 00:14Verilog vs VHDL: 차이점과 특징 비교

안녕하세요. 디지털 회로 설계에서 가장 널리 사용되는 두 가지 하드웨어 기술 언어(HDL, Hardware Description Language)는 Verilog와 VHDL입니다. 둘 다 FPGA(Field Programmable Gate Array) 및 ASIC(Application-Specific Integrated Circuit) 설계에 사용되지만, 문법과 사용 방식에서 큰 차이가 있습니다. 이번 글에서는 Verilog와 VHDL의 주요 차이를 비교하고, 각각의 장단점을 살펴보겠습니다.  ※1. Verilog?▶1. Verilog란? Verilog는 1984년 Gateway Design Automation에서 개발한 하드웨어 기술 언어로, 이후 1995년 IEEE 1364 표준으로 채택되었습니다. ..

MCU, MPU, CPU: 차이를 명확히 이해하자
Digital Circuit2024. 11. 30. 23:33MCU, MPU, CPU: 차이를 명확히 이해하자

안녕하세요. 현대의 전자기기와 컴퓨터 시스템에서 필수적인 역할을 하는 핵심 부품 중에는 MCU(Microcontroller Unit), MPU(Microprocessor Unit), 그리고 CPU(Central Processing Unit)가 있습니다. 이 용어들은 비슷해 보이지만, 사용 목적과 설계 구조에서 중요한 차이가 있습니다. 이번 블로그에서는 이 세 가지를 자세히 비교하며 차이점을 알아보겠습니다. ※1. MCU(Microcontroller Unit) - 마이크로컨트롤러▶1. MCU란 무엇인가? MCU는 모든 기능이 통합된 단일 칩입니다. 프로세싱 기능뿐만 아니라, 메모리와 주변 장치 제어 기능이 하나의 칩에 내장되어 있습니다. 이로 인해 MCU는 임베디드 시스템과 같은 작은 규모의 작업에 적합합..

MCU와 FPGA의 차이점 비교
Digital Circuit2024. 11. 29. 10:01MCU와 FPGA의 차이점 비교

안녕하세요. MCU와 FPGA는 전자 시스템 설계에서 자주 사용되는 두 가지 주요 컴포넌트입니다. 두 장치는 기능과 활용 목적이 다르며, 특정 애플리케이션에 따라 선택됩니다. 아래에서는 MCU와 FPGA의 특징과 차이점을 정리해보았습니다. ※1. MCU (MicroController Unit)▶1. MCU란? MCU는 하나의 칩 안에 CPU, 메모리(ROM/RAM), 입출력 포트, 주변장치(타이머, ADC 등)가 포함된 소형 컴퓨터입니다. 일반적으로 사전 정의된 프로그래밍 논리를 실행하는 데 사용됩니다. ▶2. 특징 프로세서 중심: 미리 설계된 프로세서를 기반으로 작동.고정된 기능: 소프트웨어로 기능을 변경할 수 있지만 하드웨어 구조는 변경 불가.저비용: 설계 및 생산 비용이 상대적으로 저렴.낮은 전..

[ 아두이노 보드 만들기 ] 자작 아두이노 펌웨어 올리기 (브레드 보드) (3)
Digital Circuit2024. 7. 14. 22:22[ 아두이노 보드 만들기 ] 자작 아두이노 펌웨어 올리기 (브레드 보드) (3)

안녕하세요.이번 포스팅에서는 지금까지 직접 브레드보드에 만들고 부트로더도 올린 자작 아두이노 보드를 실제 활용해 보겠습니다.이글을 처음으로 보시는 분들은 이전 포스팅 참고해 주세요.이전 포스팅 꼭 참고해주세요 [ 아두이노 보드 만들기 ] 아두이노 보드 회로 구성 이해하기 (0)안녕하세요.이번 포스트부터 해서 아두이노 보드를 직접 만들어서 코드까지 업로드 해보는 과정을 진행해 보겠습니다. 우리가 사용하는 아두이노를 직접 만들어보면서 원리를 이해해보세요.아semicircuit.tistory.com [ 아두이노 보드 만들기 ] 자작 아두이노 만들기 (브레드 보드) (1)안녕하세요.지난 시간의 아두이노 우노 보드의 회로 설명에 이어서 이번 포스트에서는 아두이노 보드를 빵판에 직접 구현해 보는DIY 아두이노 과정..

[ 아두이노 보드 만들기 ] 자작 아두이노 부트로더 올리기 (2)
Digital Circuit2024. 7. 9. 13:01[ 아두이노 보드 만들기 ] 자작 아두이노 부트로더 올리기 (2)

안녕하세요.이번 시간에는 지난 시간에 브레드 보드에 제작한 자작 아두이노 보드에 부트로더를 올리는 방법에 대해 알아보겠습니다. 기본적으로 MCU를 구입하게 되면 부트로더가 올라가져 있는 상태로 판매되는 경우도 있지만 아닌 경우가 훨씬 더 많습니다. 아래 과정을 따라와 보세요.전체 시리즈 포스팅입니다 순서대로 진행해 보세요. [ 아두이노 보드 만들기 ] 아두이노 보드 회로 구성 이해하기 (0)안녕하세요.이번 포스트부터 해서 아두이노 보드를 직접 만들어서 코드까지 업로드 해보는 과정을 진행해 보겠습니다. 우리가 사용하는 아두이노를 직접 만들어보면서 원리를 이해해보세요.아semicircuit.tistory.com [ 아두이노 보드 만들기 ] 자작 아두이노 만들기 (브레드 보드) (1)안녕하세요.지난 시간의 아..

[ 아두이노 보드 만들기 ] 자작 아두이노 만들기 (브레드 보드) (1)
Digital Circuit2024. 7. 9. 09:47[ 아두이노 보드 만들기 ] 자작 아두이노 만들기 (브레드 보드) (1)

안녕하세요.지난 시간의 아두이노 우노 보드의 회로 설명에 이어서 이번 포스트에서는 아두이노 보드를 빵판에 직접 구현해 보는DIY 아두이노 과정을 진행해 보겠습니다.전체 시리즈 포스팅입니다 순서대로 진행해 보세요. [ 아두이노 보드 만들기 ] 아두이노 보드 회로 구성 이해하기 (0)안녕하세요.이번 포스트부터 해서 아두이노 보드를 직접 만들어서 코드까지 업로드 해보는 과정을 진행해 보겠습니다. 우리가 사용하는 아두이노를 직접 만들어보면서 원리를 이해해보세요.아semicircuit.tistory.com [ 아두이노 보드 만들기 ] 자작 아두이노 만들기 (브레드 보드) (1)안녕하세요.지난 시간의 아두이노 우노 보드의 회로 설명에 이어서 이번 포스트에서는 아두이노 보드를 빵판에 직접 구현해 보는DIY 아두이노 ..

[ 아두이노 보드 만들기 ] 아두이노 보드 회로 구성 이해하기 (0)
Digital Circuit2024. 7. 8. 16:23[ 아두이노 보드 만들기 ] 아두이노 보드 회로 구성 이해하기 (0)

안녕하세요.이번 포스트부터 해서 아두이노 보드를 직접 만들어서 코드까지 업로드 해보는 과정을 진행해 보겠습니다. 우리가 사용하는 아두이노를 직접 만들어보면서 원리를 이해해보세요. 전체 시리즈 포스팅입니다 순서대로 진행해 보세요. [ 아두이노 보드 만들기 ] 아두이노 보드 회로 구성 이해하기 (0)안녕하세요.이번 포스트부터 해서 아두이노 보드를 직접 만들어서 코드까지 업로드 해보는 과정을 진행해 보겠습니다. 우리가 사용하는 아두이노를 직접 만들어보면서 원리를 이해해보세요.아semicircuit.tistory.com  [ 아두이노 보드 만들기 ] 자작 아두이노 만들기 (브레드 보드) (1)안녕하세요.지난 시간의 아두이노 우노 보드의 회로 설명에 이어서 이번 포스트에서는 아두이노 보드를 빵판에 직접 구현해 보..

TTL VS CMOS 디지털 논리 레벨
Digital Circuit2024. 6. 5. 22:33TTL VS CMOS 디지털 논리 레벨

이번 포스트에서는 디지털의 High 신호와 Low 신호를 구분하는 TTL 논리와 CMOS 논리에 대해 알아보겠습니다. TTL (Transistor-Transistor Logic)과 CMOS (Complementary Metal-Oxide-Semiconductor)는 두 가지 주요 디지털 회로 기술입니다. 이들은 모두 디지털 회로의 구성 요소로 사용되며, 서로 다른 방식으로 작동합니다. 디지털 세계는 1(High)와 0(Low)로 모든 것이 이뤄져있고 설명됩니다. 이때 어떤 신호를 1(High), 또 어떤 신호를 0(Low)로할지 구분할 필요가 있습니다. 이때 우리는 1과 0을 나누는 기준 파라미터로 전압을 사용합니다. 그럼 어느 전압레벨의 신호를 0, 1이라고 할지 정할 필요가 있습니다. 이는 하나의 프..

풀 업 / 풀 다운 [Pull Up / Pull Down ] 저항 ( 플로팅 원리, 회로 구성 )
Digital Circuit2024. 6. 3. 04:26풀 업 / 풀 다운 [Pull Up / Pull Down ] 저항 ( 플로팅 원리, 회로 구성 )

안녕하세요.풀업 저항(pull-up resistor)과 풀다운 저항(pull-down resistor)은 디지털 회로에서 중요한 역할을 하는 구성 요소입니다. 이 저항들은 입력 핀이 안정적인 전압 상태를 유지하게 도와줍니다. 각 저항의 동작 원리와 용도에 대해 자세히 설명하겠습니다. 풀업 저항과 풀 다운 저항을 적용한 예시는 다음 포스트를 참고해주세요.https://semicircuit.tistory.com/manage/posts/ Tistory좀 아는 블로거들의 유용한 이야기www.tistory.com    ※1. 풀업 저항 / 풀다운 저항 (Pull-up / Pull-Down Resistor) 풀업 / 풀다운 저항의 필요성과 원리 및 회로 구성에 대해 알아보겠습니다.▶1.  Voltage Level과..

[Quartus] Quartus Tool를 이용한 회로 설계(기본)
Digital Circuit2024. 5. 6. 21:48[Quartus] Quartus Tool를 이용한 회로 설계(기본)

안녕하세요.디지털 공학 관점에서 Quartus는 FPGA(Field-Programmable Gate Array) 디자인 및 개발을 위한 강력한 통합 개발 환경입니다. 이를 통해 디지털 시스템을 구현하고 검증하는 데 필요한 다양한 기능과 도구를 제공합니다. 다음은 Quartus를 디지털 공학 관점에서 간략히 설명한 것입니다. ➀ New Project 생성일반적 과정 ) Next->폴더 지정/프로젝트 네임 지정/Next-> Next -> Family : CycloneII / Available devices : EP2C5AF256A7/ Next->Next->Next->Finish  ➁ Schematic capture design 생성( 회로를 직접적으로 설계하는 파일)과정 ) File/New->Block Di..

반응형
image