专家们表:SoC原型

最后的三个部分:验证错误注入;原型界面;用户所需要的东西。

受欢迎程度

由安Steffora Mutschler
系统级设计坐下来讨论SoC原型希勒尔米勒pre-silicon验证/飞思卡尔半导体仿真经理;弗兰克Schirrmeister、集团总监、产品营销、系统开发套件在节奏;和米克·波斯纳Synopsys对此产品营销主管。以下是摘录的谈话。

道防线:验证和确认时,是否有办法容易注入错误验证方面?
波斯纳:有这么一个办理人,所以它的一部分是synthesizable的桥梁,它的一部分在起作用时,基于c的接口。它使您能够成为协议specific-PCI Express-yet控制注入错误。基本上就像synthesizable贵宾。实际上我们有交易人为fpga原型设计,所以在我们的混合环境中,有一个办理人坐在中间在标准的公共汽车,因为你在系统建模。
米勒:这里有一个新的机会。这是一个新领域,我给你们的问题是,我们如何确保我们这样做的权利意味着行业的吗?它基本上意味着确保我们有一个标准的方法,这样当我AVIP(加速VIP)就去像simulation-I可以BFM(总线功能模型)节奏开发并运行它在风投,相反。我们如何确保我们有一个标准的方式插入吗?
波斯纳:通过SCE-MI应。有一个标准。
米勒:但SCE-MI就像TLM 2.0。它只是通信接口。还有很多其他的事情你需要考虑当你积分。有启动系统,关闭系统,同步不同像同步我的AVIP配置复位,等。我们实际上要做的是如何在一个标准的时尚吗?
Schirrmeister:它仍然是一个悬而未决的问题。这就是有标准化的空间。
米勒:只是为了你的知识,有一个标准化组Accellera称为多语言工作小组(http://www.accellera.org/activities/committees/multi_language),这是他们的任务是什么。
Schirrmeister:接口的从力学的角度来看,如何连接管道,可以说,SCE-MI主机和盒子之间的互连。然后在原则,至少我们如何看待我们的AVIPs-the synthesizable块只是synthesizable,所以我们不在乎它的合成。然后是SCE-MI接口。成为棘手的接口在主机端问题就来了,这是像一个UVM接口,它是一个TLM接口,还是一个定制的接口?
波斯纳:广泛的你想要这个接口吗?混合的原型是一个很好的例子:它无缝地插入仿真器因为Synopsys对此有硬件,软件,它可以很好地工作。但是我们需要支持其他领域有自己编译系统C接口,有自己编译c++接口,因为没有一个标准的接口是如何工作的。所以你只需要支持一切。会有意义有统一,因为这将减少EDA供应商的努力。

道防线:和客户想要的。
米勒:这是一个噩梦。

道防线:今天用户需要什么呢?
波斯纳:我很惊讶你没有说调试。你的经验与FPGA调试(原型)?
米勒:我们还没有实现FPGA(原型)。调试与钯之类的东西,这是一个完美的世界今天我们得到我们所需要的很简单。但调试,我们寻找的是我们现在有一个多核cpu芯片,有三个层次:大,大个子利、中、小。这是一个异构的cpu。这将是60个不同的cpu。我们需要调试的软件和软件调试器一起RTL调试器,如果我们要在模拟器运行它,我们要理解为什么软件生产的一些行为,一起看到波形,能够想象,通过时间。
波斯纳:我只是做了一个舒适的演讲在欧洲交叉调试的一个完全不同的世界。硬件工程师认为波形,他认为0和1。软件工程师认为寄存器。就显示调试信息是不同的,传统的EDA公司一直以硬件为中心为。我们做很好把0和1的RTL和我们做一个伟大的工作波形。我们需要真正关注的是这些调试功能扩展到两个世界。
Schirrmeister:有趣的工程师理解的品种全部软件和硬件仍然需要发明。对我来说,这真的是两个不同的窗口到相同的房子,你的房子是设计。你需要一个软件看他看到寄存器和想要逐行。然后是硬件的人认为在波形。有趣的和令人费解的情况我面临越来越多的是谁是能够理解这一切吗?
米勒:我们所做的就是努力发展我们的工程师在飞到这两个学科。今天如果我有一个硬件工程师的主要焦点是RTL,我给他不同的任务与一个快速的集成模型。突然他开始弄清楚什么是GCC, UVM连接是什么,所有这些不同的软件,试图教育他们成为一个软件工程师。这也是一样的问题工程师编写他们的很多测试用例在C / c++主要正在成为软件工程师。然后,因为我们从不同的软件与不同的团队合作团体,我们开始关注如何分区测试代码,这样就可以一起工作。我们如何构建这些api ?这也是变得非常有趣。现在的问题是,我们要做两种类型的验证:我们要做UVM然后是C / c++。再一次,这是一个大量的工作,不是每个验证工程师愿意做C / c++。他们想做SystemVerilog,但他们都起床速度很多软件。 Traditional RTL engineers are getting up to speed on such software aspects.

道防线:和SoC原型需要解决其他问题吗?
米勒:我们对fpga驱动。FPGA是一个伟大的技术,我们需要一个更好的方法做FPGA。我问过几次设计指南
fpga设计。我从来没有见过的。
波斯纳:有一个手册,称为“fpga原型方法手册》写的就是。
Schirrmeister:这是一个好的起点。我听到你问的是有点像重用方法手册是在1990年的RTL:我怎么写我的RTL synthesizable ?和你问如何写代码,让它在一个FPGA工作。
波斯纳:针对RTL的工程师。当他们写他们的代码,他们应该了解什么?有哪些最佳实践的知道你的代码,你写将结束在一个FPGA ?
米勒:但它涉及体系结构和微体系结构。
波斯纳:并非如此。
米勒:因为fpga的像针的数量你可以在一个特定的模块。
波斯纳:工具主要是担心。
米勒:我不相信。



留下一个回复


(注意:这个名字会显示公开)

Baidu