摘要:编译testcase ``` all_gcc: arm-none-eabi-gcc \ 生成可执行文件; -g -O3 -mthumb \ 生成调试信息;程序优化等级;指定精简指令集,16bit; -mcpu=cortex-m0 -mbig-endian \ 指定cpu类型;指定大端格式; ../.
阅读全文
摘要:1. 前言 书接上文《ARM_Cortex-M0 DesignStart系列--3rtl仿真过程的详细分析》,本文基于hello这个case,对Cortex M0的启动过程做一个详细的分析,其实整个ARM Cortex M系列的启动的过程都是很相似的,这对我们理解SoC的启动过程会很有帮助。 2.
阅读全文
摘要:1. 概述 书接上文《ARM_Cortex-M0 DesignStart系列—2基于xrun的rtl仿真》,本文依然以hello这个test为例,来说明整个rtl仿真的详细过程。通过对整个仿真过程的分析,有助于我们对SoC level仿真的理解以及对整个项目的理解。 让我们沿着,仿真的逻辑顺序以及数
阅读全文
摘要:1.前期准备 1.1 《ARM Cortex-M0 DesignStart系列—1概述及实验准备》; 1.2 xcelium(xrun)软件的安装以及环境变量的设置; 1.3 indago的安装以及环境变量设置。 2. 修改Makefeile,增加对xrun的支持 修改目录cortexm0_desi
阅读全文
摘要:1.概述 ARM Cortex-M系列多么经典,就不用我安利了吧。本文基于ARM Cortex-M0 DesignStart Design Kit套件做研究,该套件是ARM公司十年之前就开源了的,在ARM官网可以下载。由于该套件对于学习和研究ARM Cortex M系列CPU有非常高的价值,所有在互
阅读全文
摘要:导入编译后的代码到CPU中 module tb; //将编译后的代码放入到cpu中 `ifndef GATE_SIM initial begin $readmemh("inf0_mem.txt",tb.u0_chip.u0_digcore.u_digcore_func.u0_flash_ctrl_t
阅读全文
摘要:SOC是啥?System on Chip。一个芯片,但是片上有好多东西的意思。市面上的AI芯片、包括你知道的麒麟xxx,骁龙xxx等等一系列手机芯片都是SOC。对于SOC设计者来讲,显然要知道码农们码出来的一行行代码是如何在SOC上跑起来的。 来自清华大学工学博士桔里猫用科普的方式为介绍SOC代码的
阅读全文
摘要:学过C语言都知道,在程序中添加打印信息有助于我们追踪程序执行的情况。特别是debug的时候,打印一些log信息对快速定位到问题非常有帮助。 怎么在SOC验证的C代码中打印字符串呢?用printf ? 我们来试一下: 执行结果: 没有出现 Hello world。这种结果是符合预期的。C code 通
阅读全文