标签 仿真 下的文章

Zebu学习笔记(4)- 运行

终于到了上板的时刻了,对于玩硬件的人来说上板总是让人激动的,毕竟可以看到码的代码可以变成实际看得见摸得着的东西了。不过对于Zebu来说,上板看起来就是换了一个地方仿真而已,并没有什么,代码还是代码,和仿真相比除了速度快点,似乎没有什么特殊的地方。不过,速度快点也是很不错的呀,嘿嘿。Zebu的运行一般有以下几种方式,并且和系统设计采用的方法也是相关的。Cycle based C/C++程序控制...

继续阅读 »

Zebu学习笔记(3)- 编译

Zebu采用一个Unified Compile Flow, 整个Design和Testbench都统一通过VCS管理和编译,对于VCS的调用也是通过UTF工程文件定义的。UTF文件包含系统编译的所有信息,包括VCS编译和Zebu后端(类似综合布局布线)的所有操作,所有操作均由zCui完成,VCS编译过程会处理所有Design相关的源文件,为了有效的Porting,我们可以直接重用仿真环境的V...

继续阅读 »

Zebu学习笔记(2)- 设计移植

Zebu的设计理念是尽量减轻移植的复杂度,所以整个工程的设计也是和Verification平台一样有相应的testbench链接我们的Design(DUT)和外设(测试环境),如果我们的Verification平台已经有相应的testbench,那么我们可以直接复用这部分代码,否则我们要根据我们的实际需求建立一个Testbench用于描述Design和外设链接关系。如果我们的DUT和测试环境...

继续阅读 »

Zebu学习笔记(1)- 系统介绍

Zebu Synopsys公司推出的高容量仿真系统,具有移植简单,调试方便等多种优点。Zebu支持多种软硬件结合的调试方式,可以处理多数在Verification下具有挑战性的Bug调试,Zebu和通过PCI接口和PC通信,支持多个用户分Slot同时访问。另外Zebu还支持通过ICE(Direct In-Circuit Emulation)和Smart Z-ICE两种方式连接DUT,ICE可...

继续阅读 »

QEMU仿真中串口的输入和输出

最近在QEMU上搭建CM33的仿真环境,目前QEMU支持的CM33的设备是musca-b1等系列板卡,这个系列是ARM公司做的一个CM33的参考设计,也有相应的硬件开发板。因为我们主要就是关心仿真环境,所以只是关心系统的memory map和串口相关的资源.实际上对于MUSCA开发板, QEMU只是支持NVIC,串口和Systick这几个模块,其它诸如GPIO,timer等都是不支持的。尽管...

继续阅读 »