16 BIT_RISC Processor CPU 설계
11.27~01.05
12.30
machine code를 Linux를 통해
바꾸고, 적용해보자.
Sbasm 파일 가져다 놓음
전에 생성해 둔
폴더 내부로 들어감
생성된 mif비교
생성된 머신코드와
기존의 머신코드가 똑같은 것을 볼 수 있다.
Sitbooosit
- mkdir sbasm = sbasm이라는 디렉토리 만들어 줌
- cd sbasm = sbasm 이라는 디렉토리로 이동
- mv ~/test_dir/sbasm-master.zip. = test_dir에 있던 sbasm-master.zip. file을 현재 디렉토리로 옮겨줌
- unzip sbasm-master.zip = 알집 풀어줌.
cntl D누르면 나가짐
vi sbasm.py 에 들어가주어서 위의 5문장 정도를 변경해주었다.
assembler를 이용해서 mif file을 python을 사용하여 바꿔주는 용도이다.
python을 사용해서 sbasm.py와 .S file을 통해 .mif file을 생성해냈다.
그 생성된 file을 ip주소에서 확인하기 위해 samba를 변경
공유폴더에 있는 MIF파일을
Part5에 옮겨 교체해줌
Part5
KEY[0] 추가
RESET이 되도록 하기 위해 추가해줌
Seg7
proc
마찬가지로 RESETN을 추가하여 0값이 들어가도록 했다.
안하면 HEX0값이 UNKNOWN값이 뜸
RTL
STATE
LOGIC
TRANSITONS / ENCODING
SIMULATION
002f_3601파형
LEDR파트
보드동작
제대로 구현했다면
SW9가 ON되면
PASSED가 나오고
LED1, 3, 9가 ON된다.
Digital Logic Enhanced Processor(instruction add Branch) (0) | 2024.01.01 |
---|---|
Digital Logic Enhanced Processor (Add Instruction memory load and store)_HEX (1) | 2023.12.27 |
Digital Logic Enhanced Processor (Add Instruction memory load and store) (0) | 2023.12.23 |
Advanced Veilog-1 (2) | 2023.11.13 |