본문 바로가기

하만 세미콘 아카데미/Verilog HDL18

Remote Control Stop Watch Part1 Stop_watch_ctl_sig_gen // Digilent Cora-Z7 Board//-- xc7z007sclg400-1module stop_watch_ctl_sig_gen( input rst , // USER_DIO1 input clk , // 125MHz// output reg pls_1mhz , // 1MHz Pulse Outputoutput reg pls_1khz , // 1KHz Pulse Outputoutput reg pls_100hz // 100Hz Pulse Output);reg [6:0] hcnt;reg [15:0] kcnt;reg pl0,pl1;reg [3:0] plcnt;// 1MHz Pulse Generation always@(n.. 2024. 11. 24.
직무종합 - 원격제어 스톱워치 이론 Part2 보호되어 있는 글 입니다. 2024. 8. 31.
[직무종합 프로젝트] 원격제어 스톱워치 이론 채터링 (Chattering)채터링은 주로 릴레이나 스위치와 같은 전기 기계적 장치에서 접점이 빠르게 반복해서 연결되고 끊어지는 현상을 말합니다. 이는 접점이 최종적으로 안정된 상태에 도달하기 전에 짧은 시간 동안 불안정하게 여러 번 닫히고 열리는 것을 의미합니다. 채터링은 주로 접점의 물리적인 불안정성 또는 외부 진동 등에 의해 발생하며, 이로 인해 노이즈가 발생하거나 원치 않는 신호가 전송될 수 있습니다.바운싱 (Bouncing)바운싱은 스위치나 버튼을 눌렀을 때, 접점이 처음 닫히거나 열릴 때 잠시 동안 불안정하게 연결되고 끊어지는 현상을 말합니다. 이는 주로 스위치를 누르거나 떼는 동안의 물리적인 접점의 움직임에 의해 발생합니다. 바운싱은 스위치의 동작이 완료되기까지 짧은 시간 동안 여러 번의 연.. 2024. 8. 30.
AXI4 - Lite (실습) 보호되어 있는 글 입니다. 2024. 6. 26.
SPI 통신 이론 & 실습 SPI (Serial Peripheral Interface) 통신은 마이크로컨트롤러와 주변 장치 간의 정보 교환을 위해 사용되는 프로토콜입니다. 이 통신 방식을 이해하기 위해, 일상생활에서 쉽게 접할 수 있는 비유를 사용해 설명해보겠습니다.SPI 통신의 기본 구조마스터와 슬레이브의 관계를 생각해 볼 때, 음식점에서의 웨이터와 요리사의 상호작용으로 생각할 수 있습니다. 이 비유에서, 마스터는 웨이터가 되며, 슬레이브는 요리사가 됩니다.**웨이터(마스터)**는 주문을 받아 요리사(슬레이브)에게 전달합니다. 이는 MOSI (Master Out Slave In) 라인을 통해 데이터가 마스터에서 슬레이브로 전송되는 것과 동일합니다.**요리사(슬레이브)**는 주문받은 음식을 준비하여 웨이터에게 전달합니다. 이는 M.. 2024. 6. 25.
AXI 수업내용 정리 및 실습 아날로그와 디지털아날로그물리적이고 연속적인 신호로 자연에서 흔히 발견됨.예: 소리, 빛, 온도 등. 디지털로 변환하는 이유컴퓨터가 처리 가능하고 사람이 이해할 수 있도록 하기 위해.디지털 데이터는 저장, 처리, 전송에서 효율적임. 변환 과정ADC (Analog-to-Digital Converter): 아날로그 신호를 디지털 신호로 변환.DAC (Digital-to-Analog Converter): 디지털 신호를 아날로그 신호로 변환.하드웨어와 소프트웨어하드웨어물리적으로 존재하는 컴퓨터의 구성 요소.예: CPU, RAM, ROM, 모터 등. 소프트웨어코드로 작성된 논리적 명령 집합.하드웨어의 동작을 제어하거나 새로운 기능을 구현.예: 운영 체제, 애플리케이션 프로그램. 상호작용데이터 → CPU 처리 → 출.. 2024. 6. 14.
Verilog HDL 실습 (UART) 이번 프로젝트에서는 간단한 Uart 모듈을 Verilog HDL를 활용하여 검증해보도록 하겠습니다. UART란?UART (Universal Asynchronous Receiver/Transmitter)는 컴퓨터 하드웨어의 일종으로, 디지털 장치 간에 직렬 통신을 가능하게 하는 통신 인터페이스입니다. 직렬 통신이란 데이터를 한 번에 한 비트씩 비트 스트림 형태로 전송하는 방식을 말합니다. UART는 이러한 데이터 전송을 위해 비동기식 방법을 사용합니다, 즉 송신기와 수신기 사이에 별도의 동기화 클록 신호 없이 데이터를 전송합니다. UART의 기본 작업은 송신 측에서는 병렬 데이터(한 번에 여러 비트를 처리하는 형태)를 직렬 데이터로 변환하고, 수신 측에서는 이 직렬 데이터를 다시 병렬 데이터로 변환하는 것.. 2024. 5. 31.
UART 이론 (수업시간 내용 정리) chblee@weduslution.com synthesis: 베릴로그 코드를 회로도로 바꾸는 과정       고속이 필요하지 않을 때UART는 데이터 전송 속도가 매우 빠르지 않아도 되는 통신에 적합합니다. 예를 들어, 간단한 센서 데이터를 수집하거나 작은 양의 데이터를 주고받는 장치간 통신에 사용됩니다.저렴한 통신 수단이 필요할 때UART는 하드웨어 구성이 간단하고 비용이 낮아 비용을 최소화하면서 두 장치 간 통신을 구현할 수 있습니다. 예를 들어, 마이크로컨트롤러와 센서 사이에 단일 와이어를 사용하여 데이터를 전송할 수 있습니다.비동기 직렬 통신UART는 송신기와 수신기가 필요하며, 각 방향마다 하나의 와이어만 필요하고, 또한 접지선이 필요합니다. 하드웨어가 간단하고, 전송 시작 시점과 끝 시점이 정.. 2024. 5. 31.
Verilog HDL 실습 (Stop_Watch) 오늘은 간단한 Stop_watch를 만들어보도록 하겠습니다. Stop_watch는 매우 훌륭한 실습 프로그램으로 전반적인 RTL 설계 능력을 향상시킬것이며 먼저 스톱워치를 만들기 전에 필요한 기능에 대해서 생각해보도록 하겠습니다. 1. 시작 / 정지 기능 구현먼저 버튼으로 스톱워치를 통제할 수 있는 기능을 만들어야 합니다. 이는 플립플롭을 이용하여 엣지를 검출하는 방식으로 만들어 보도록 하겠습니다. 2. 시간 초 증가시간을 증가시킬 수 있는 기능은 많은데 저는 tick 신호를 만들어 카운터가 일정한 시간까지 세면 해당 부분에서 값을 할당하는 방식으로 초 증가를 만들어보도록 하겠습니다. 3. 세그먼트 출력만든 스톱워치를 세그먼트에 출력으로 표시해주려고 합니다. 그에 따라 세그먼트 모듈도 제작했습니다.  V.. 2024. 5. 31.