목차:
I. 서론
II. MPW 설계 및 검증
II-1. 설계 환경 구축
II-2. RTL 설계 & Functional verification
II-3. Synthesize & Formal Verification
II-4. FPGA Emulation
II-5. Layout Generation & Verification
III. 완성 칩 테스트
III-1. 완성 칩 제원
III-2. 완성 칩 테스트
III-3. 결과 분석
IV. 참여 소감 및 향후 계획
1. 서론
Serial.available() => 버퍼에 저장된 바이트 수를 반환
Get the number of bytes (characters) available for reading from the serial port. This is data that’s already arrived and stored in the serial receive buffer (which holds 64 bytes).
아두이노 코드
1. 핀맵 디파인
2. establishContact() : 연결될 때까지
3. setup(): 보드율 -> 연결 -> 핀모드 -> 모니터용 엘이디 온
4. RxPackage(): 2바이트씩 읽기(form SC_TB) -> 2바이트 찬거 확인 -> for문으로 (1바이트 읽고 내부 변수에 쓰기) 두번: 2바이트 -> 받은 데이터 디지털 롸이트 ->
5. TxPackage(): 디지털 리드 -> 씨리얼 쓰기 가능? ->포문으로 1바이트 보내기 두번 -> 2바이트씩 쓰기(to SC_TB)
6. loop() Rx, Tx, 엘이디로 완료 신호 시각화
VALU_wrapper.h(찐 wrapper)
1. void emul_thread() :
클럭 올림
L txpackage 변수선언, 클럭 올라가면-> 포트 입력 값 tx패키지에 저장, 아두이노 보드로 전송 write(,,,)-> write ()가 일부 데이터를 성공적으로 쓴 후 신호에 의해 중단되면 작성된 바이트 수를 반환합니다 .
L rxpackage 파일 포인터에서 데이터 읽어옴, 던신호를 파악, 값을 읽어옴
클럭 내림
위에 반복
2. SC_CTOR
L Arduino initialize: 리눅스는 주변 기기를 파일로 취급 -> stdio의 파일입츌력으로 데이터 주고 받기 가능 -> 입출력 아이옹에 termios 구조체 사용, 구조체 맴버 적절히 초기화 ->
L establish contact (send recieve 'A')
A읽히면 A 보냄 => establish contact에서 와일 깨고나옴
https://www.arduino.cc/reference
/ko/language/functions/communication/serial/available/
https://pubs.opengroup.org/onlinepubs/009696699/functions/write.html
https://pubs.opengroup.org/onlinepubs/7908799/xsh/termios.h.html
https://pubs.opengroup.org/onlinepubs/007904875/functions/perror.html
'MPW > 프로젝트' 카테고리의 다른 글
[MPW/프로젝트]4bit 부스 곱셈기 설계 및 칩 테스트(2)/MPW 설계 및 검증 (3) | 2024.05.26 |
---|