在文章“老外眼里的华为海思”一文中,有一句评论很能引起思考:(中国)已经有太多的公司试图拿出一个自己的cpu设计,但很少有足够的理由,来说明为什么他们需要它。其实据我了解这是一个困扰中国ic设计20多年的老问题了,但很少有中国人自己讨论。
20多年前就有一家中国公司开始设计一种针对某计算机语言的cpu,还曾经轰轰烈烈,开了不少鉴定会和发布会,业绩斐然。“针对语言的cpu”,听起来怪怪的,那用什么指令集?用什么操作系统?反正好歹也算是个理由吧!虽然所针对的这种语言已经鲜被使用,这家公司也及时识实务地“转身”为设计运行某种指令结构的cpu。
至于国家支持的cpu设计项目,当然最常见的理由莫过于“填补空白“了。同是在20多年前,我就亲耳听到一位顶级权威领导,”雄心勃勃“地宣布:“我们要设计4万门规模的risc芯片!” risc-reduced instruction set computer 一种当时挺新潮的体系结构提法。但以我的愚顿和无知,当时无论如何也难以领悟risc与”4万门“规模有什么必然的联系?
“填补空白”看起来是一个重要和合理的理由,不论从打破禁运和有利于商业竞争,还是象863项目那样“保持跟踪世界科技先进水平”(可惜863并没有cpu设计的项目)。但是如果“设计”仅限于rtl描述,逻辑综合和fpga/pga实现,这些目的都很难完全实现。
其实cpu也好,其他ic也好都需要运行在某种或某类应用整机和系统上;执行某种指令和操作系统。没有整机和系统目标的cpu或ic,确实很难找到设计的理由。倒退到20年前,你没有risc整机和系统的研制计划,为什么要设计risc芯片?专用ic是为某个整机或系统专门设计的芯片,通用ic是为某类有共同要求的整机或系统设计的芯片。即使是为了填补空白,也首先应该某种或某类整机或系统有填补空白的需求,才会去设计填补空白的芯片。当然用买来的芯片去制造填补空白的整机,也是无可非议的。
健康监测超过200万例,这款脉诊仪有何不同?
探地雷达 — 将是自动驾驶车辆传感领域的下一个创新点吗?
成为唯一传输介面,USB Type-C即将一统介面江山?
9月12日 | KW2023汽车自动驾驶与新能源分论坛简介
差分线的知识点:TXRX为什么要分层
我们为什么要设计IC?
电动车平价时代即将到来,2020年增长预测
科学家们开发了一种放置在嘴巴内的钠传感器 可以实时检测佩戴者饮食或饮料中的钠含量
关于PCB电路板拼板制造的问题都有哪些
益登新任首席执行官侯靖圻 将带领业务团队迎来新篇章
keil自动化编译脚本
智慧管廊物联网综合解决方案
智能温室大棚控制系统有什么特点,它有哪些优势
什么场景需要jvm调优
PCB设计团队怎样协作
PyTorch教程-4.7. 环境与分配转变
IO引脚中采用上拉电阻搭配拉电流负载有什么错
提质降本压力下新材料导入难题如何破?
基于区块链技术开发的价值流通网络FZB介绍
小米mix2即将上市:疑似小米MIX2内部PPT曝光,或搭载骁龙836,售价4099元起?