2018.11.26-11.30工作总结

本周主要内容:

一、研究UART的测试方法

成果:UART的测试方法是:向SRAM中写测试程序(机器语言指令),CPU会自动执行其中的指令,观察指令执行结果是否正确即可。SRAM的位置在b4217/lib/xxx_model/flat/mem_model/ram.txt中。

过程:编写C程序·编译—>sparc v8汇编指令(LOAD/STORE)·汇编—>机器语言指令

说明:sparcv8中没有IN,OUT指令,访问外设是通过LOAD,STORE完成的

LOAD imm_addr,regx。采用I/O统一编址方式,根据imm_addr地址确定访问哪个外设。地址分配规定是在ARM_Kit/logical/ahb_busmatrix/xml中。

③实际的片选(控制)、地址、数据信号由AHB总线和Bridge进行管理、仲裁和传输。

SoCxxxx是一个裸机,PC从地址0x00000000处开始取指令,地址空间0x00000000-0x00000174PROM0174JMP指令,执行0x00001238->PC,开始执行SRAM中的指令。PROM存系统启动程序(读写系统状态寄存器等),SRAM存用户程序(LOAD/STORE及其他用户测试程序)。

总结测试步骤:①确定UART模块分配的地址空间,写入xml文件。

②编写UART测试C程序APBuart_test.c

③将APBuart_test.c使用BCC编译器工具链进行编译、汇编成目标文件,反汇编提取其中的机器语言指令,存入sram.txt(sram.srec)中。

二、读论文:<50 years of Computer Architecture: From the Mainframe CPU to the Domain-Specific TPU and the Open RISC-V Instruction Set>,了解计算机发展历程,从IBM大型机>System/360—>minicomputer RISC架构—>Google TPURISC-V

三、参与外协SoCxxxx AXI相关对接。

下周工作重点:

一、UART测试继续

①研究APBUART模块,了解APBuart_test.c的测试原理。以及如何把subsystem中的简易UART替换成APBUart

②研究BCC编译器的安装使用及命令。如何.c>.s>.obj>.srec

③外设地址空间如何设置,即如何编写.xml文件。

二、毕业论文开题报告写作

读论文、书,可重构、SoCxxxx、总线、I/O控制以及文献综述

三、数值分析做题、复习

posted @ 2018-12-05 14:45  lyzhou  阅读(143)  评论(0编辑  收藏  举报