본문 바로가기

원s/FPGA

(18)
[DE2-115] Lab.8: Serial Communication with Python [Serial Comunication] DE2-115 보드와 Python 을 이용하여 Serial Comunication 을 실습한다. [uart_tx.py] 더보기 import serial import time uart = serial.Serial('COM3', 115200, timeout=1) uart.flushInput() try: while True: rxd = uart.read() print('rxd: ', rxd) if rxd == b'0': for x in ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']: print('txd: ', x) uart.write(x.encode()) time.sleep(0.1) except KeyboardInterrupt: uart.clo..
[DE2-115] Lab.7: SRAM Controller [SRAM Controller] DE2-115 보드를 이용하여 SRAM 을 실습한다. [sram_controller.v] ISSI SRAM datasheet 를 확인하고 Controller 를 Verilog 로 기술한다. 더보기 /////----------------------------------------///// module sram_controller( input clk, input rst_n, input start, input [7:0] din, output reg [7:0] dout, output reg ce_n, output reg oe_n, output reg we_n, output reg ub_n, output reg lb_n, output [19:0] addr, inout [15:0] ..
[Quartus] Signal Tab Quartus Prime Lite Signal Tab Debugging 1. Quartus 프로젝트 컴파일을 완료한다. 2. SignalTab 을 실행하고 디버깅을 위한 포트를 설정한다. 3. Quartus 프로젝트를 다시 컴파일 후 FPGA 보드에 다운로드한다. 4. Signal Tab Logic Analyzer 로 Waveform 을 확인한다.
[DE2-115] Lab.6: FIFO Altera DE2-115 를 이용하여 FIFO를 실습한다. 1. Lab.5-2: UART 프로젝트를 수행한다. 2. IP Catalog 를 수행하고 FIFO 를 생성한다. 3. FIFO 를 프로젝트에 추가한다. 4. 프로젝트에서 IP Catalog 를 수행하고 Library 에서 제공하는 IP 를 생성한다. [Test Result] 키보드의 입력이 Text-LCD 와 SignalTab 으로 출력결과를 확인한다. PuTTy에 키보드로 a → s → d → f → g → h → j → k 순 으로 입력한다.
[Quartus] RTL Simulation Quartus Prime Lite RTL Simulation 1. Quartus 프로젝트에 IP 를 추가한다. 2. EDA Simulation 세팅한다. 3. RTL Simulation 을 수행한다.
[Quartus] IP Catalog Quartus Prime Lite IP Catalog 1. Quartus 를 실행하고 프로젝트를 생성한다. 2. 프로젝트에서 IP Catalog 를 수행하고 Library 에서 제공하는 IP 를 생성한다.
[DE2-115] Lab.5-2: UART Receiver [UART : Universal Asynchronous Receiver-Transmitter] DE2-115 보드를 이용하여 시리얼 통신을 실습한다. [rs232.v] UART Receiver 를 Verilog 로 추가 기술한다. 더보기 /////----------------------------------------///// module rs232( input clk, input rst_n, inputrx, outputreg[7:0]dout, output reg rdy, input tx_en, output tx, input [7:0] din ); // 50Mhz / 115200 = 434.0 parameterbit_rate = 434; parameterbit_boundary = 217; reg[15:0..
[DE2-115] Lab.5-1: UART transmitter [UART : Universal Asynchronous Receiver-Transmitter] DE2-115 보드를 이용하여 시리얼 통신을 실습한다. baudrate: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600, and 115200 data frame [rs232.v] UART Transmitter 를 Verilog 로 기술한다. 더보기 /////----------------------------------------///// module rs232( input clk, input rst_n, input tx_en, output tx, input [7:0] din ); // 50Mhz / 115200 = 434.0..