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-0x00000174是PROM,0174是JMP指令,执行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 TPU及RISC-V
三、参与外协SoCxxxx AXI相关对接。
下周工作重点:
一、UART测试继续
①研究APBUART模块,了解APBuart_test.c的测试原理。以及如何把subsystem中的简易UART替换成APBUart?
②研究BCC编译器的安装使用及命令。如何.c—>.s—>.obj—>.srec?
③外设地址空间如何设置,即如何编写.xml文件。
二、毕业论文开题报告写作
读论文、书,可重构、SoCxxxx、总线、I/O控制以及文献综述
三、数值分析做题、复习