전체 글 100

2024.10.21 [SoC를 위한 Peripheral 설계]8 - cpu의 구조와 동작원리2 (Block_ALU_ACC, ALU_ACC_Test Bench)

2024.10.21 수업날저번시간에 만든 ALU와 ACC를 합쳐서 코드를 만들고, 이를 이용한 Test Bench를 만들어서 연산 결과가 잘 나타나는지 시뮬레이션으로 확인해본다.Block_ALU_ACC module Block_ALU_ACC( input clk, reset_p, acc_high_reset_p, input rd_en, acc_in_select, input [1:0] acc_high_select_in, acc_low_select, input [3:0] bus_data, input op_add, op_sub, op_mul, op_div, op_and, input [3:0] bus_reg_data, output zero_fl..

2024.10.14 [SoC를 위한 Peripheral 설계]7 - cpu의 구조와 동작원리1(ALU, ACC)

2024.10.14 수업날  ALU와 ACC의 구조 및 동작 원리  vivado 진행 순서새로운 project 만들어서 RTL project로 설정한 후, basys3 보드로 설정한다. Create File에서 ALU, ACC 생성 Add Files에서 아래와 같이 추가  ALU 소스코드////////////////////////////////////////////////////// 2024.10.14module ALU( input clk, reset_p, input op_add, op_sub, op_mul, op_div, op_and, input alu_lsb, /..

2024.10.10 [하만 커넥티드 자율 이동체 개발 프로젝트] - RTOS

2024.10.10 ~ 2024.11.25 목표.자율주행 구동이 되게 할 것(충돌, 스치는 행동 없이) 부가목표얼마나 빠르게 자율주행을 하는지- 실시간 시스템을 위해 개발된 운영체제- 멀티태스킹 환경에서 각 Task 처리 시간을 일관되게 유지하기 위한 용도로 사용됨- 시분할 시스템을 통해 우선순위가 높은 Task가 먼저 작업을 처리할 수 있게 함으로써 구현      설정을 마친 후, code generation을 실행하면 아래와 같이 freertos와 관련된 코드가 추가된다.  Main.c에는 아래와 같은 코드가 자동적으로 추가된다.  freertos.c에는 Task02, Task03을 .ioc에서 추가했기 때문에 아래와 같은 코드가 자동적으로 추가된다.  freertos.c에서의 간단한 LED test..