| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- LEC
- keynote
- booth algorithm
- LinkedList
- keynote 도형 복사
- keynote 사용법
- 연산 가속기 설계
- booth multiplier 설계
- Keynote 표
- 자료구조
- asynchronous fifo
- lec check
- ARM
- Async FIFO
- 곱셈기 설계
- booth multiplier
- 비동기 FIFO 구조
- AT24C16A
- FIFO 설계
- ACK Polling
- EEPROM 동작
- c
- Page Write
- keynote 도형 회전
- cadence conformal eco
- C언어
- Sync FIFO
- i2c
- malloc
- ISR
- Today
- Total
목록분류 전체보기 (42)
JINTBEAT Design Life
표 만드는 방법 표 만드는 방법은 간단하다. 위에 표시한 아이콘을 누르면 만들 수 있다. 기본 생성 화면 다음과 같이 기본 표 창이 생긴다. 행, 열 개수 수정 딱봐도 행,열 개수 변환할 수 있게 생긴 아이콘이 눈에 띈다. 표에 텍스트를 추가하는 방법 => 더블 클릭 더블 클릭 시 텍스트 입력이 가능하다. 셀 병합 및 분리 단축키는 따로 없고 우클릭으로 셀 병합이 가능하다. 표 내에서 셀 이동 방법 편집 상태에서 상하좌우로 어떻게 포인터를 움직일 수 있을까? ESC로 편집모드를 해제하고 마우스로 일일이 클릭해서 편집하기엔 너무나도 귀찮았다. 찾아보았는데, 오른쪽 셀로 이동 : TAB키 왼쪽 셀로 이동 : shift + TAB키 아래, 위 셀로 이동편집모드에서 바로 아래 셀로 이동하는건 ..
FIFO란 ? FIFO는 이종 Clock간에 data를 넘길 때 종종 사용된다. Async FIFO는 FIFO에 data를 2종류의 Clock를 사용해서 Write/Read를 하는 것을 말하고, 이 두 Clock의 관계가 비동기라는 의미이다.Synchronous FIFO pointersSynchronous FIFO 설계를 고려한다면, 하나의 Clock으로 동작하기 때문에, counter 기반 방식을 사용할 수 있다. fifo_cnt = write_cnt - read_cnt 식으로 단순하게 관리하는 것이다. 하지만, Async 관계의 두 Clock을 Write/Read에 사용하면, 같은 Counter를 쓸 수 없다. 따라서 write pointer와 read pointer를 따로 관리하고, Empty(두 ..
Intro 최근에 맥북/아이패드프로를 구입했는데 PPT 작업이 필요한 때가 있었다. MacOS에서 PPT 작업하는건 많이 불편했던 기억이 있다. 그래서 이왕 Mac을 쓰는데, 내장 앱인 Keynote를 검토해봐야겠다는 생각이 들었다. 텍스트 상자 추가하기 도형 추가하기 도형 삭제하기 Control + backspace 키 조합하면 도형 삭제할 수 있다. 글상자 만들기 더블 클릭만 하면 도형 내부 텍스트 편집 모드로 바뀐다. 도형을 만들고 우측 붓 아이콘 누르면 수정할 수 있다(서식 변경인가보다) 도형 회전하기 텍스트 입력 모드에서 말고, 도형을 선택하고 붓 창을 누르고, 정렬 탭으로 이동하면 도형을 회전 시킬 수 있다. 2 input MUX를 그려보려고 한다. 선 생성 및 복사 keynote에서 좋..
Description(AT24C01/02/04/08/16A) : 기본 정보이고, 그냥 한번 스윽 읽어보면 된다. Features• Low-voltage and Standard-voltage Operation– 2.7 (VCC = 2.7V to 5.5V)– 1.8 (VCC = 1.8V to 5.5V)• Internally Organized 128 x 8 (1K), 256 x 8 (2K), 512 x 8 (4K),1024 x 8 (8K) or 2048 x 8 (16K)• Two-wire Serial Interface• Schmitt Trigger, Filtered Inputs for Noise Suppression• Bidirectional Data Transfer Protocol• 100 kHz (1.8V..
I2C란 ? I2C는 마스터 - 슬레이브 구조로 동작하는 2개의 선(SCL, SDA)만으로 여러 칩끼리 데이터를 주고 받는 통신 방식이다.SCL ( Serial Clock ) : 마스터가 만들어 주는 Clock 신호SDA ( Serial Data ) : 데이터를 주고 받는 선ARM MCU에서 I2C 구조 Cortex-M 계열 MCU에서 I2C는 하드웨어 주변장치(Peripheral)로 내장되어 있다.CPU가 직접 SCL/SDA를 toggle하는게 아니라, I2C 컨트롤러가 알아서 처리해주는 것이다. 구성 요소 :I2C controller : HW 상태 제어(START, STOP, ACK/NACK, 데이터 전송)APB Bus 연결 : CPU - I2C 레지스터Pin Mapping : SCL, SDA pin..
UART (Universal Asynchronous Receiver/Transmitter)는 비동기식 직렬 통신 방식이다.양쪽이 동일한 **Baudrate(보레이트)**로 데이터를 주고받되, 클럭 신호는 공유하지 않는다. 기본 구성은 다음과 같다.TX (Transmit): 데이터를 직렬로 송신RX (Receive): 직렬 데이터를 병렬로 복원Baudrate Generator: 통신 속도 설정Frame Format: Start Bit + Data Bit(5~8bit) + Optional Parity + Stop BitUART 프레임 구조 (예: 8N1)┌─────┬────────────┬──────┐│Start│ Data(8bit) │ Stop │└─────┴────────────┴──────┘Start ..
TIMERLOADA의미: Timer A의 카운터 초기값을 설정하는 레지스터역할: 타이머가 동작을 시작할 때 카운터에 로드될 값을 설정타입: RW (Read/Write) 가능일반적인 주소 오프셋: 0x00 (타이머 A 기준)TIMERVALUEA이름: TIMERVALUEA종류: Read-only (읽기 전용)기능: 타이머 A의 현재 카운터 값을 반환용도: 타이머가 얼마나 남았는지 확인할 때 사용TIMERLOADA에 초기 카운트 값을 설정하면, 타이머가 시작하면서 해당 값부터 감소하기 시작한다.TIMERVALUEA는 현재 카운트 값을 실시간으로 보여준다.TIMERCONTROLA레지스터 이름: TIMERCONTROLA타입: Read/Write (RW)기능: 타이머 A의 Enable / 모드 / 인터럽트 설정구성..
구현 코드는 다음을 포함하고 있다. - tick 기반 delay 함수- 타이머 2개를 이용한 ping-pong 인터럽트 구조- 전체 main.c 구조(초기화부터 ISR까지) #include #include "DTM.h" // DTIMER0, DTIMER1 레지스터 정의#include "core_cm3.h" // CMSIS: NVIC 함수 포함//----------------------// 전역 변수//----------------------volatile uint32_t tick = 0;volatile uint8_t toggle = 0;//----------------------// SysTick 방식 delay//----------------------void delay_tick(uint3..
Interrupt Vector Table 이란 ? 인터럽트 벡터 테이블(Interrupt Vector Table) 은 인터럽트 발생 시 실행될 함수의 시작 주소를 모아놓은 테이블이다.Cortex-M3에서는 이 테이블이 메모리 주소 0x00000000 번지에 위치해 있고, 리셋 벡터, 예외 핸들러, 외부 인터럽트 핸들러 들이 순서대로 저장되어 있다. - Vector Table 구조 (간단 예시)// 벡터 테이블 예시 (startup_cm3.s 또는 startup.c)__Vectors: .word _estack // 초기 Stack Pointer 값 .word Reset_Handler // 리셋 핸들러 .word NMI_Handler ..
모르는 부분을 정리해가면서 최종적으로는 큰 정리글을 만들어보려고 한다. 1. OptionMeaning용도+incdir+\include` 파일 탐색 경로 추가헤더(.vh) 파일 위치 지정+libext++라이브러리 셀 파일 확장자 지정.v, .sv, .vp 등 순서 정의-v 특정 라이브러리 파일 직접 명시해당 파일 전체가 포함됨-y 라이브러리 파일을 찾을 디렉토리모듈 인스턴스 이름 기반 탐색-yd -y와 같지만 delay 파일 존재도 검사일부 툴에서 delay 포함 모듈을 구분할 때 Renaming RulesConformal에서 \는 정규표현식에서 캡처한 그룹을 “재참조(backreference)“할 때 사용한다. > Golden과 Revised의 설계 간에 이름이 다를 때, 두 객체를 수동으로 mappi..