본문 바로가기

fpga74

[Harman 세미콘 아카데미] 16일차 - ATmege128 setting & 실습(LED-on/off, shift, structure) [ATmega128 Setting] Microchip Studio 실행 전, ATmega128 board가 컴퓨터와 정상적으로 연결되었는지 체크해야한다. 포트(COM & LPT)에 뜨거나, 기타 항목에서 우클릭해서 해당 드라이버를 업데이트 해주면 제대로 인식된다. LED 우리가 사용할 LED는 극성을 가지고 있으며, 해당하는 극과 반대로 연결한 경우 터질 수 있다. 대개 wire가 긴 쪽이 (+), 짧은 쪽이 (-) 이고, 허용전류는 약 250mA이다. 여담으로 Red, Green, White, Blue 순서로 개발되었고 RGB가 모두 개발되어 Full color 구현이 가능해졌다. 프로젝트 생성 솔루션과 프로젝트라는 개념이 있는데, "프로젝트 ⊂ 솔루션" 이라고 생각하면 된다. [프로젝트 : 하나의 실.. 2023. 7. 10.
[Harman 세미콘 아카데미] 15일차 - C언어(함수~구조체 및 표준함수) C언어 이전 내용과 중복되는 부분이 있어, 해당 게시물에 추가하는 형식으로 작성함. 추가 내용 - 함수의 형태 - 재귀함수 - 포인터의 data type - 함수와 포인터 - 함수 포인터, void 포인터 - 문자열 - 문자열 표현 방식의 이해 - 포인터와 배열의 비교 - 2차원 배열과 포인터 - 문자열의 배열 - 바이트 저장 순서 - 구조체와 배열 & 포인터 활용 - 함수 인자로 전달되는 구조체 변수 - 공용체(UNION) - 추후 작성 예정 C언어 문법(조건문, 반복문, 함수) https://rangvest.tistory.com/entry/Harman-%EC%84%B8%EB%AF%B8%EC%BD%98-%EC%95%84%EC%B9%B4%EB%8D%B0%EB%AF%B8-13%EC%9D%BC%EC%B0%A.. 2023. 7. 7.
[Harman 세미콘 아카데미] 13일차 - C언어 문법(포인터, 배열, 구조체) 일단 이 것부터 알고 가자. 1. 포인터는 하나의 변수이다. 2. 포인터 변수 내에는 주소값만 들어갈 수 있다. 3. 배열은 같은 data type들의 모임 구조체는 서로 다른 data type들의 모임 4. 배열의 첫 번째 이름은 포인터처럼 행동한다. [포인터] 주소값의 이해 - 데이터의 주소값 : 해당 데이터가 저장된 메모리의 시작 주소를 의미 int 형 데이터는 4byte의 크기를 가지지만, 각각의 데이터의 주소값은 시작 주소인 1byte만 가리킨다. 포인터란? 의미 : 메모리상에 위치한 특정한 데이터의 (시작)주소값을 보관하는 변수 = 포인터 변수 → 변수이기 때문에 값이 저장되는 공간을 가진다. 즉, 주소값만 가질 수 있는 변수 실제로 메모리에 접근할 수 있는 address는 각 1byte in.. 2023. 7. 6.
[Harman 세미콘 아카데미] 12일차 - Review, 디지털 시계 만들기(교육 과정 외) [Review] ※ FPGA는 LUT과 DFF들의 배열 (LUT 뒤에 DFF가 붙어 있음) - 메모리 만들 때 DFF를 그냥 가져다 쓰면, LUT이 낭비됨. ∴ 메모리 회로가 따로 있다. ※ 회로 합성을 어떻게 하느냐에 따라 결과가 달라진다. 1) ASIC 용으로 합성 : CMOS 회로로 합성됨(Gate들이 그대로 표현) 2) FPGA 용으로 합성 : LUT 회로로 합성됨(모든 gate들이 LUT으로 표현) ※ 가독성 & 커뮤니케이션 능력 : 기업에서 다루는 회로는 크기가 방대하므로 part를 나눠서 팀으로 진행한다. ∴ 코딩의 가독성 & 팀원간의 커뮤니케이션 능력이 대두됨. ※ Verilog 문법 1. 변수 1) 자료형 ▶ Net : 소자간의 물리적인 연결을 추상화(H/W적 특성) - wire : 함축.. 2023. 7. 4.