虚拟架构设计:原理、评估与应用实例
1. 虚拟架构的基础代码与硬件 - 软件接口
首先来看一个关键的 SystemC 主函数代码:
int sc_main(int argc, char ** argv)
{
TOP top_module("TOP");
//TOP MODULE INSTANTIATION
sc_clock s_clk("s_clk",20,0.5,0); // CLOCK SIGNAL
top_module.clk(s_clk);
// SIMULATION START
sc_start(-1);
return 0;
}
此代码实现了顶层模块的实例化,设置了周期为 20 ns、占空比为 0.5 的时钟信号,并启动了仿真。
在虚拟架构层面,硬件 - 软件接口由一组任务模块构成。以令牌环应用中的任务 T2 为例,其任务模块的代码如下:
#ifndef _Task2_H
#define _Task2_H
#include <systemc.h>
#include "swfifo.h"
#include "amba.h"
// TASK2 MODULE
class Task2: public sc_module {
sc_in<bool> clk;
SWFIFO_Port In1_Task2;
AMBA_Port Out1_Task2;
void behaviour();
SC_
虚拟架构设计原理、评估与应用实例
超级会员免费看
订阅专栏 解锁全文
2998

被折叠的 条评论
为什么被折叠?



