MPW/프로젝트

[MPW/프로젝트]4bit 부스 곱셈기 설계 및 칩 테스트(1)/서론

Potato_Ongsimi 2024. 5. 26. 01:18

목차:

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