目前位置:主页 > 新闻动态 > 公司动态 >

设计一个自己专用处理器该怎么完成?

文章来源:亚博买球首选         发布时间:2021-05-01 00:27

本文摘要:保证ic设计的诸位,在某一時刻,你也许不容易造成一个好点子,“为什么不自身设计方案一个处理器呢?”或许是手头上的处理器并很差用;或许是要想的处理器喜的吓人;或许就是你期待做出多元化的商品;又或是代表着因为它是个诱惑的挑戰,你要想试着一下...既然这样,我很高兴能与你讨论一下如何顺利完成这一每日任务。交付给物大家再作从結果想到,也就是此项每日任务的最终交付给物。这儿何不参考ARM处理器核的deliverables。

亚博买球APP

保证ic设计的诸位,在某一時刻,你也许不容易造成一个好点子,“为什么不自身设计方案一个处理器呢?”或许是手头上的处理器并很差用;或许是要想的处理器喜的吓人;或许就是你期待做出多元化的商品;又或是代表着因为它是个诱惑的挑戰,你要想试着一下...既然这样,我很高兴能与你讨论一下如何顺利完成这一每日任务。交付给物大家再作从結果想到,也就是此项每日任务的最终交付给物。这儿何不参考ARM处理器核的deliverables。自然,假如仅仅一个自身用的专用型处理器,不一定要有那么初始的交付给物。

硬件配置:主要是处理器涉及到的RTL编码,检测自然环境,EDA工具的脚本制作,文本文档这些。工具:关键还包含c语言编译器工具(compiler),调节工具(debugger),模型工具(simulator)和特性剖析工具(profiler)。下图是ARM的c语言编译器工具的事例,关键还包含armclang(Cc语言编译器),armasm(汇编器),armlink(连接器)和fromelf(image工具)。

转自arm.com模型工具一般至少还包含一个指令仿真器instructionsetsimulator(ISS),保证的好的有cycle-accurateISS。实体模型:除此之外,如今一般的处理器IP还不容易获得一些处理器的实体模型来终端软件级设计方案,例如作为虚幻世界服务平台(virtualplatform的处理器model。

虚幻世界服务平台能够在没硬件配置的状况下适用软件研发,它能够模拟仿真一个初始的处理芯片或是一个硬件配置主控板,例如ARM的FixedVirtualPlatform(FVP)。而专用型的处理器实体模型(例如ARM的FastModel)是虚幻世界服务平台的最重要构成部分,和系统总线实体模型及其其他IP实体模型一起系统模拟的作用。

在所述交付给物中,鲜红色为不可或缺的內容。即便 你保证的专用型处理器作用比较简单,没这几一部分它也彻底是没法长期用以的。自然,你能讲到,我不会务必ISS保证指令检测,不务必debugger保证调节,不务必Cc语言编译器想要用编写,因为我不可以“呵呵呵”了。看到这一大堆工作中,假如你没软弱,只是觉得很有含意。

那麼因为我很不肯让你点帮助,想起是否能够将你的好点子变成实际。只不过是方式也很比较简单—自身做不来就要找“他人”摆脱呗。从总体上,依据你的开支状况,能够分为“贫”和“富”二种游戏玩法。我再作讲到讲到富人的游戏玩法吧。

富游戏玩法只不过是,如同你一个人要想保证专用型处理器,许多 大企业也是有那样的市场的需求。因此 ,就有些人为这类市场的需求专业获得了解决方法,例如Synopsys的ASIP-designer工具和Cadence的Xtensa可扩展处理器(查看Cadence(Tensilica)的可自定处理器),全是为了更好地合乎自定处理器的市场的需求而设计方案的。在其中Cadence的可扩展处理器是在一个基本处理器上让你获得了配备(configure)和扩展(extension)的方式和工具。

它获得的作用能够根据下图感受一下。转自cadence.com这套工具的輸出还包含三个一部分:1)一个处理器模板(ProcessorTemplate);2)客户配备(ConfiguratoinOptions);3)自定的指令(CustomInstructions)。非常简单的状况,你要是选一个处理器模板丢给工具就可以了。假如这一没法符合要求,那麼给你很有可能要保证一些配备。

这一也很比较简单,基础是莱单随意选择。最有科技含量的是第三种状况,你需要设计方案一些自定的指令。拥有这种輸出,只剩的事儿就都转送工具了。我们在第一节讲到的这些交付给物,都能够全自动溶解。

那麼大家如何告知需不需要自身自定指令呢?工具也获得了方式。最先,輸出你的优化算法程序流程輸出,历经c语言编译器,进行模型和profiling,得到 特性评定的結果。随后鉴别否合乎市场的需求。回答是NO得话,就试着重做Configuration;假如還是敢,再作试着自定指令的方式,直至心寒已经。

因为工具帮助你保证了绝大多数工作中,这一递归的全过程(还可以看作是DesignSpaceExploration)不容易十分慢。转自cadence.com为了更好地搭建自定指令(对原来指令集进行扩展),Cadence(Tensilica)设计方案了一种专用型的描述语言:TensilicaInstructionExtension(TIE)language。

因为Xtensa处理器有一个基础的构架模板,用以TIE語言对它进行扩展是有一定的允许,并不是讲到你要想保证的指令和构架修改都必须搭建。


本文关键词:亚博买球APP,设计,一个,自己,专用,处理器,该,怎么,完成

本文来源:亚博买球APP-www.lindsaymcdaniel.com