| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | 
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | 
| 26 | 27 | 28 | 29 | 30 | 31 | 
- Linked List
- KEYPAD
- stop watch
- D Flip Flop
- structural modeling
- behavioral modeling
- uart 통신
- BASYS3
- Recursion
- Algorithm
- java
- prescaling
- atmega 128a
- Edge Detector
- gpio
- FND
- ATMEGA128A
- test bench
- dataflow modeling
- ring counter
- Pspice
- hc-sr04
- soc 설계
- half adder
- pwm
- i2c 통신
- DHT11
- vivado
- verilog
- LED
- Today
- Total
목록전체 글 (317)
거북이처럼 천천히
 SoC 설계 (9월 9일, SoC 설계 입문 - (2))
      
      
        SoC 설계 (9월 9일, SoC 설계 입문 - (2))
        1. 맞춤형 MCU에 UART 모듈 및 기능을 추가하기 2. Create HDL Wrapper‘Create HDL Wrapper’는 맞춤형 설계한 MCU의 블록 다이어그램을 HDL (Hardware Description Language) 파일로 감싸는 작업이다.이를 통해 HDL 파일을 다른 HDL 파일과 블록 디자인에 쉽게 연결할 수 있는 인터페이스를 제공한다.시뮬레이션이나 합성 과정에서 블록 디자인을 HDL 기반 도구과 호환하게 만들어준다.HDL 파일로 Wrapping 한 뒤, Generate Bitream 한다. 3. File → Export Export → Hardware Export Hardware 작업 수행한 뒤, 작업 폴더에 들어가면 Wrapping 된 xsa 파일이 새로 ..
 SoC 설계 (9월 9일, SoC 설계 입문 - (1))
      
      
        SoC 설계 (9월 9일, SoC 설계 입문 - (1))
        1. SoC (System on Chip) 이란?SoC는 단일 집적 회로 (IC)내에 컴퓨터나 기타 시스템의 필수 구성 요소들을 포함시킨 칩을 의미한다.SoC는 일반적으로 다음과 같은 기능들을 포함하고 있다.- CPU (중앙 처리 장치)- GPU (그래픽 처리 장치, 필요한 경우)- 메모리 (ROM, 비휘발성 메모리, 캐시 메모리 등)- 주변 장치 컨트롤러 (UART, I2C 등)- 타이머, 카운터, 전원 관리 유닛- 블루투스, WIFI (필요한 경우)하나의 칩안에 위와 같은 기능들을 포함시켰기 때문에 공간, 시간, 비용을 절약할 수 있다.특수한 목적 및 요구사항에 맞게 맞춤형 설계가 가능하다. 2. 원하는 기능 및 모듈 만을 선택하여 맞춤형 MCU (MicroController Unit) 설..
 Verilog RTL 설계(8월 22일 - 3, I2C 통신을 통한 LCD 컨트롤 - (3))
      
      
        Verilog RTL 설계(8월 22일 - 3, I2C 통신을 통한 LCD 컨트롤 - (3))
        1. 버튼을 누를 때마다 'A' 문자를 LCD 디스플레이 출력하기이번 게시글에서는 이전 게시글에서 설계한 i2c_master 모듈과 i2c_lcd_send_byte 모듈을 이용하여 I2C 통신을 통해 LCD 모듈에 'A' 문자 데이터를 보내어 LCD 화면에 버튼을 누를 때마다 'A' 문자를 출력하도록 하겠다.i2c_master 모듈과 i2c_lcd_send_byte 모듈에 대해서 궁금하다면 아래 게시글을 참고하길 바란다.https://jbhdeve.tistory.com/315 Verilog RTL 설계(8월 21일 - 2, I2C 통신 - 2)1. I2C 통신이전 게시글에서 다루었던 I2C 통신 과정을 이번에는 vivado를 통해 Master 관점에서의 I2C 통신 모듈을 설계하도록 하겠다.I2C 통신 ..
 Verilog RTL 설계(8월 22일 - 2, I2C 통신을 통한 LCD 컨트롤 - (2))
      
      
        Verilog RTL 설계(8월 22일 - 2, I2C 통신을 통한 LCD 컨트롤 - (2))
        1. 서론이전 게시글까지 Basys3에서 I2C 프로토콜 생성 (i2c_master)에 대해서 살펴 보았으며, I2C 통신이 왜 필요하며, I2C 통신의 장점 및 특징에 대해서 살펴보았다.이를 통해 LCD 디스플레이 모듈와 I2C 통신을 통해 Basys3의 버튼을 이용하여 LCD 디스플레이의 Back light를 컨트롤하였다,이번에는 LCD 디스플레이 모듈에 Character 문자를 보내여 LCD 화면에 출력해보도록 하겠다. 2. I2C 통신을 통해 LCD 디스플레이에게 데이터를 전송하는 방법MCU측에서 LCD 디스플레이 모듈인 HD44780U으로 데이터를 전송하는 방법에는 크게 2가지 방법이 있다.▶ 8bit 데이터를 4bit 씩 두 번에 걸쳐서 보내는 방법▶ 8bit 데이터를 8bit 씩 한 ..
 Verilog RTL 설계(8월 22일 - 1, I2C 통신을 통한 LCD 컨트롤 - (1))
      
      
        Verilog RTL 설계(8월 22일 - 1, I2C 통신을 통한 LCD 컨트롤 - (1))
        1. I2C Master 모듈을 통한 LCD 디스플레이 모듈 컨트롤이번에는 I2C 통신을 통해 LCD 디스플레이 모듈과 Basys3 과 통신해보도록 하겠다.구현에 앞서 Slave 모듈인 LCD 디스플레이 모듈에 대해서 공부해보도록 하겠다. 2. I2C 통신, 왜 사용하는가?아래 사진은 1602 LCD 디스플레이 모듈과 HLF8574 칩으로 결합된 I2C 통신으로 통신하는 모듈이다. LCD 패널만 독립적으로 I2C 통신 불가능하기 때문에 LCD 패널 뒷면에 LCD 디스플레이 모듈과 8574칩을 결합하여 8574 칩을 통해 LCD 패널은 Master (Basys3)간에 I2C 통신이 가능해진다.물론, I2C 통신외에 Master (Basys3)와 선을 통해 직접적인 연결하여 통신이 가능하지만, 디스플레..
 Verilog RTL 설계(8월 12일 - 3, ADC Converter - 3)
      
      
        Verilog RTL 설계(8월 12일 - 3, ADC Converter - 3)
        1. 조이스틱의 x축, y축 아날로그 값을 xadc 모듈을 통해 디지털로 변환이번에는 조이스틱의 x축, y축 아날로그 값을 xadc 모듈을 통해 디지털로 변환한 뒤, FND로 출력해보도록 하겠다.이번에는 변환해야하는 아날로그 값이 2개이기 때문에 xadc 모듈의 설정 값을 다음과 같이 설정하였다. 2. ADC Converter Module 설정2개의 아날로그 값을 변환하기 위해 JXADC 모듈의 6핀과 15핀을 사용하도록 하겠다. 3. ADC Converter 모듈 설계ADC Converter 모듈에 대한 설명은 코드와 함께 설명하도록 하겠다. module adc_converter_1_ch14_15( input clk, reset_p, input vauxp6, vauxn6, in..
 개인 프로젝트 - 스마트 선풍기 만들기 (1)
      
      
        개인 프로젝트 - 스마트 선풍기 만들기 (1)
        1. 서론 스마트 선풍기 프로젝트는 다음과 같은 기능을 수행할 수 있는 선풍기를 제작하는 개인 프로젝트이다.스마트 선풍기 만들기 개인 프로젝트는 여러 단계로 나누어 게시글을 올릴 예정이다. 1.1. 스마트 선풍기가 수행할 수 있는 기능들스마트 선풍기는 다음과 같은 기능들을 지원한다.Normal Mode : 일반 선풍기 모드로서 0 ~ 3단까지 팬 파워를 지원Safe Mode : 절전 모드로서 전기세 절약을 목적으로 하는 모드이다. 해당 모드에서는 dht11로 부터 얻은 온도를 기준으로 팬 파워가 결정하며, 4단계에서는 usonic을 통해 전방 혹은 180도에 사물이 없다고 판단되면 자동으로 선풍기가 꺼지도록 설계Timer Mode : ▶ 0 단계 : Timer 기능 off▶ 1 단계 : 5초 타이머 기..
 Verilog RTL 설계(7월 24일 - 1, HC-SR04 구현 )
      
      
        Verilog RTL 설계(7월 24일 - 1, HC-SR04 구현 )
        1. HC-SR04 초음파 센서굉장히 늦었지만, 이번 게시글에서는 초음파 센서인 HC-SR04에 대해서 다루어보도록 하겠다.HC-SR04 초음파 센서는 40kHz 주파수를 갖는 초음파를 통해 거리를 측정하는 초음파 센서 모듈이다.HC-SR04 초음파 센서를 통해 2cm ~ 400cm까지 거리 측정이 가능하며, DataSheet에 의하면 정확도는 3mm의 오차를 갖는다고 한다. 2. HC-SR04 초음파 센서의 동작 원리HC-SR04 초음파 센서는 아래와 같은 Timing diagram을 갖고, 동작하게 된다.HC-SR04 초음파 센서의 기본 작동 원리 및 과정은 다음과 같다.1단계) MCU 측에서 HC-SR04의 TRIG 단자로 최소 10us 동안 높은 전압 레벨의 신호를 보낸다.2단계) HC-SR04..
