



“工欲善其事,必先利其器。”本章将带领读者一步一步建立起实验平台、准备好实验工具,有了平台和工具的帮助,可以更加方便地认识和理解OR1200的内部细节。平台和工具的作用有两个。
(1)得到可执行代码,并验证程序运行是否如预期
主要是GNU开发工具链的安装,有了GNU工具链提供的工具,我们可以在Linux环境下将汇编、C代码编译成OR1200平台的可执行代码,这就是交叉编译的过程。有了OR1200的可执行代码,就能够在OR1200模拟器OR1KSim中运行该可执行代码,观察其是否如预期那样执行。
(2)深入OR1200内部,探究为何会得到预期执行效果
得到可执行代码,然后在模拟器中运行,这只是一个验证输入输出的过程,我们的最终目的是要分析在得到这个预期结果的过程中OR1200内部的工作过程,所以还需要使用仿真工具。本书使用的是ModelSim,借助于仿真工具,我们可以观察到处理器内部在每一个时钟下各个信号的变化,从而了解OR1200是如何执行指令得到结果的。