第18章 虚拟器件/接口、IP和基于平台的设计方法及其在大型数字系统设计中的作用
1.为什么要设计虚拟模块?
答:为确保复杂系统设计能赶上瞬息万变的市场变化和逻辑设计的精确,并提高一次流片的成功率,以降低设计和制造成本。
2.虚拟模块有几种类型?
答:2种,设计IP和验证IP.
3.为什么在ASIC设计中要尽量利用商业化的虚拟模块和IP技术?
答:因为对商业化的虚拟模块有着严格的要求,不但要求在系统设计的仿真中能完全能代替真实的器件,而且还希望能提示产生错误的原因。虚拟模块的精确与否,直接决定设计的成败。ASIC的投片成本很高,编写虚拟模块时任何小的疏忽都有可能造成投片的失败,造成大量资金的浪费。因此,编写这样的模块是一件复杂而细致的工作,需要极其认真的工作态度和作风,必须认真对待。只有在没有办法得到商业化的虚拟模型时,才利用器件手册来编写虚拟模块,因为编写精确的虚拟模块需要花费很多的时间和精力。
4.为什么说编写完整精确的虚拟模块,编写者不但需要全面熟练的掌握verilog语言,还需要有高度的责任心,并且需要有一个严格的质量保证体系来确保与工艺的电路的一致性?
答:因为编写地虚拟模块必须严格按照数据手册描述地波形编写,信号间地时间关系也必须完全符合手册要求,这样才能起到虚拟模块的作用,才能代替实际器件。同时,虚拟器件还要能对不符合要求的输入信号产生错误提示。虚拟模型的精确与否,直接影响到设计是否能够一次投片成功。ASIC的投片成本很高,编写虚拟模块时任何小的疏忽都有可能造成投片的失败,造成大量资金的浪费.
5.什么是基于平台的设计方法学,为什么该设计方法具有最高的设计效率?
答:就是我们把尽可能多的重复使用的设计资源集中到一个统一的平台上,供设计人员选用。只有依赖这样一个平台,才能高效率、低成本地完成复杂SoC系统地设计和验证,以及优化,为SoC地成功投片提供保障。
它是基于处理器利用现成集成电路地实现方式,而不再需要专门设计很多定制电路,直接利用计算机平台自动生成远比由通用处理器芯片和通用外围集成电路芯片构成地线路板性能/价格比更好地SoC芯片。