vk7164의 등록된 링크

키자드에 등록된 총 7개의 포스트를 확인하실 수 있습니다.

Naver Blog

03.LED점등

전 편에서 말했듯이 보드는 cmod a7 35t로 진행하지만 XDC에서 핀번호만 바꿔서 설정하면 아무런 문제가 없다. 회로도 ↓ //소스 코드 module blingking( input clock_in, //12MHz output reg clock_out = 0 //1Hz ); reg [22:0] counter = 23'd0; //6백만번을 카운트하기 위해 23비트가 필요 always @(posedge clock_in) begin //clock_in의 상승에지에 반응 if (counter < 6000000 - 1) begin //0번 부터 5,999,999번 까지의 동작 counter <= counter + 1; end else begin //6백만 번에 도달했을 때 counter <= 0; //카운트 초기화 clock_out <= ~clock_out; //출력 반전으로 듀티비는 50%, 주기는 1초 end end endmodule //테스트벤치 코드 `timescale 1ns /

Naver Blog

반도체 공정정리

나노종합기술원 연수를 시작하며 반도체 공정을 배우게 되었습니다. 이후 강의를 들으며 공정에 대한 기초지식을 함양하기 위해 다음과 같이 정리하였습니다. 아래의 글은 단순히 워드에 작성한 내용을 복붙했으므로 들여쓰기가 제대로 되지 않았음을 알림니다. PDF를 첨부하겠습니다.(크기 관계로 분할됨) 첨부파일 반도체 공정 정리.zip 파일 다운로드 첨부파일 반도체 공정 정리.z01 파일 다운로드 목차: 1. 반도체란? 2. 웨이퍼 제조 공정 3. 사진 공정 4. 식각 공정 5. 증착 공정 6. 확산 공정 1. 확산 공정을 통한 이온주입 공정 2. 어닐링 공정 7. 이온주입 공정 8. 세정 공정 9. 평탄화 공정 10. 패키징 공정 11. TMI 위 공정 순서는 나노종합기술원에서 배포된 나노 ∙ 반도체 이론 (상) (연수 14기)에 근거합니다. 1. 반도체란? 상온에서 전기를 전하는 전도율(전기전도도)이 도체와 부도체의 중간 정도이고, 열 및 전기 등의 에너지를 통해 전도성을 변화시킬 수 있는

Naver Blog

디지타이저 제작(C + Python)

이번 프로젝트는 C언어(AVR칩)와 파이썬을 합쳐서 사용하는데 C언어 카테고리를 만들기 애매해서 파이썬 카테고리에 작성합니다. 고등학교 동아리 졸업과제?겸으로 평소 만들고 싶었던게 있었는데 이번기회에 만들게 됬네요. 원래는 안드로이드로 만드려고 했으나 자바스크립트와 코틀린을 모르는 관계로 윈도우에서 작동하는 파이썬으로 작성하였습니다. 언제인가 코틀린을 배워서 안드로이드에서도 작동되도록 해야겠죠? 컨셉은 마트나 편의점에서 5만원 이상 결제시 서명을 할때 디지타이저와 휴대폰을 무선으로 연결해서 서명을 할 수 있도록 한건데 무선으로 연결할 경우 느려진다는 것과 위에서 말했듯 제가 안드로이드 프로그래밍을 하지 못한다는 점에서.. 졸업과제를 기한내에 제출해야하는 문제 때문에 윈도우 프로그램으로 작성하였습니다. 공돌공돌ㅠㅠ 소스코드는 아래의 페이지에서 받으시면 됩니다. (밑에 있는데 글자제한..) https://github.com/i-jin/Graphics-tablet i-jin/Graphic

Naver Blog

흑백 비트맵 이미지를 그래픽 LCD에 출력하기 (C++ with stm32)

먼저 STM32 MCU를 사용할 수 있도록 준비하셔야 합니다. 소프트 웨어는 STM32CubeMX, STM32CubeIDE를 사용하였고, 보드의 경우 STM32F769I-DISCO를 사용하였습니다. 그래픽 LCD와의 연결을 위한 PCB를 제작 하였고, 범용성을 위해 아두이노와 핀 맵을 맞추었습니다. 물론 PCB를 제작하지 않고 빵판에 연결하셔도 됩니다. 직접 제작한 회로와 기성제품을 연결한 모습 위 사진에서 화면이 두가지가 보일텐데요. 현재 작성된 코드에서는 위쪽 화면을 구동할 겁니다. 또한 코드를 작동하기 위해 비싼 기성제품을 사용하지 않으셔도 되는데 그에 대한 부분은 알려드리는데 시간이 걸리게 되므로 생략하겠습니다. 우선 회로를 다운 받아주세요. 첫번째 파일은 기성제품의 회로이며, 두번째 파일은 제가 만든 회로입니다. 첨부파일 stm32f769i disc1_sch.pdf 파일 다운로드 첨부파일 Arduino Graphic LCD shield 3.3V.pdf 파일 다운로드 전원을

Naver Blog

pynq z2에 petalinux를 올려 LED 조작하기

해당 글에서는 pynq z2, Windows 10 버전 1809(빌드 17763) 이상, vivado 2024.2, ubuntu 22.04(wsl2), petalinux 2025.2를 사용합니다. 먼저 windows에서 vivado 2024.2를 설치하여 실행합니다. (vivado 설치방법은 따로 설명하지 않겠습니다.) 'Quick Start'메뉴 속 'Create Project'를 클릭합니다. 'Next'클릭 프로젝트 이름과 저장할 위치를 선택 후 'Next'클릭 기본값인 'RTL Project'선택 후 'Next'클릭 'Next'클릭 https://dpoauwgwqsy2x.cloudfront.net/Download/pynq-z2_v1.0.xdc.zip 위 링크를 클릭하여 파일을 받은 후 압축을 해제합니다. 'Add Files'클릭 압축 푼 폴더를 찾아가 PYNQ-Z2 v1.0.xdc파일을 선택 후 'OK'버튼을 클릭합니다. 'Next' 클릭 'Boards'탭을 클릭합니다. 검색창

Naver Blog

01.준비물

Verilog HDL 카테고리에서 사용할 준비물은 vivado web pack, cmod a7 35t, 그 외의 전자부품 등이 있다. vivado를 설치하는 방법은 구글링하면 널렸으니 찾아서 해주길 바라며, cmod a7의 경우 15t일 때 9만 3천원, 35t의 경우 10만 6천원 정도로 디바이스마트에서 구할 수 있다. 내가 굳이 35t를 구매한 이유는 프로그래밍 자원이 2배이기 때문. https://www.devicemart.co.kr/goods/view?no=1329209 Cmod A7: Breadboardable Artix-7 FPGA Module A35T 410-328-35 / Xilinx Artix-7 FPGA / 작고, 브레드보드 친화적인 48핀 보드 / USB-JTAG Programming Circuitry www.devicemart.co.kr 이 보드의 최대의 장점이자 단점은 내가 원하는 대로 회로를 꾸밀 수 있음과 동시에 내가 직접 회로를 짜야 하기 때문에 개발시간

Naver Blog

02. and, or, not 및 vivado 사용법

디지털회로의 기본이 되는 and, or, not을 구현하고, vivado의 기본적인 사용법을 배운다. 일단 회로도를 구성하도록 한다. 회로를 구성 후 vivado 툴을 실행하기 전에 cmod a7 35t 또는 15t의 보드 파일을 다운로드한다. Installing Vivado and Digilent Board Files [Reference.Digilentinc] You are here:: Digilent Documentation vivado Installing Vivado and Digilent Board Files Installing Vivado and Digilent Board Files Introduction Prerequisites 20+ GB of free hard-drive space. Guide 1. Install Vivado 1.1 Open Xilinx's Downloads page in a new tab. Find the section of the page entit

1