【博文精选】浅谈一下SoC设计的核心理念

  今天上午开了个务虚会,和研究生一起探讨了一下SoC设计的一般概念,发现很多同学根本没有抓到SoC设计的核心。现在趁着讨论的热度还没有过去,现在先在这记录一下。

SoC设计是围绕着什么在设计?

  SoC设计是围绕着总线来开展设计的。SoC最需要掌握的核心知识点其实并不是什么SoC的概念之类的,而是微机原理课程上面讲的那些总线和接口的概念。例如什么叫三总线,什么叫主(Master)什么叫从(Slave)等等。

  通过掌握这些概念可以理解处理器如何通过总线把数据读出、写入,从而理解如何通过处理器对于整个系统芯片加以控制和管理。

  在理解总线时,最核心的一点是要理解主-从模式的通信机制。既处理器作为主机,是发起通信的一方。而外设、片上存储器作为从机,是响应主机发起的通信。更在此基础上进一步的,需要理解总线的时序,理解在总线上发起通信到通信结束的全过程。这样就可以理解,如何能够通过软件对于特定的地址空间加以访问。

SoC如何实现IP核的集成?

  要实现IP核的集成,本质上是要让数据写得进,结果读得出。也就是把需要这个IP处理的数据能以某种方式输入到这个IP核内部,在IP核在数据处理完毕以后的结果通过某种方式能够读出。如果这个IP本身的功能有好多种,还需要通过一个特定的方式把需要完成的功能类型传输给IP核。而如果结果运算完毕了,则还需要以某种方式来告知CPU现在的运算已经结束。这些都是需要由写得进/读得出的方式来实现的。

  那么如何实现数据写得进,结果读得出呢?说到底就是要实现IP核在软件层面的“可见”。要让软件层面可见,就需要能够通过执行指令的方式对IP核进行访问。如何访问,当然是通过总线?下图一目了然:

  

SoC设计上软硬件协同如何解决?

  这就要做好软件和硬件IP核的任务划分和规划了。一般说来,用处理器执行的软件部分适合完成调度、决策、判断等管理性质的任务,而硬件IP核适合完成比较规整的运算任务。而在软硬件的划分边缘,就要设置合理的寄存器组来传递信号和数据。

  例如,我们要实现一个快速计算三角函数的电路。那就需要实现一个Cordic算法的硬件计算单元。但仅仅实现这个硬件单元还不够,还需要编写一段软件代码把外部读取的运算数据送进去、设置需要完成的计算(Cos/Sin等)、在运算完成以后把计算的结果读出。而在这个过程中还要有必要的握手、联络过程。可以依靠程序查询的方式来完成,也可以依靠中断的方式完成。

  其实以上这些内容,不是靠学习什么《SoC设计》之类无聊的课程习得的,核心的问题都在《微机原理》里面讲清楚了。然而现在很多高校的教务部门以及部分高校教师,在急不可耐的将《微机原理》赶出培养方案,而用快餐式的单片机、嵌入式系统设计或者SoC设计之类的课题替代。这种短视而愚蠢的行为,最终却要无辜的学生买单。各位看到本博客的同学,如果你们的学校/学院也在干类似的事情,你们一定要警惕啊!

(0)

相关推荐

  • 英特尔为X86引入big.LITTLE大小核设计:CPU性能强于高通

    随着2016年的战略改组,英特尔已经边缘化了移动SoC业务,SoFIA等移动处理器要么取消,要么下放给展讯等合作伙伴.不过英特尔对移动市场还没有彻底放弃,此前传闻称他们将使用10nm工艺生产一款代号为 ...

  • 苹果A10处理器[苹果推出的移动端处理器]

    自iPhone 7发布以来,针对其搭载的最新A10 Fusion处理器的测评陆续放出.近日,来自国内外多家测评机构的数据显示,A10 Fusion的性能已经达到了桌面级CPU,未来英特尔的主要竞争对手 ...

  • 系统级芯片(SoC)设计选择:内核、IP、EDA和NoC

    系统级芯片(SoC)是一个将计算处理器和其它电子系统集成到单一芯片的集成电路.SoC可以处理数字信号.模拟信号.混合信号,甚至射频信号,常常应用在嵌入式系统中.尽管微控制器(MCU)通常只有不到100 ...

  • 只言片语 —— eFPGA

    科学就是那些我们能对计算机说明白的东西,余下的都叫艺术. --高德纳 从读书开始时的EPLD到大学毕业时的FPGA,一晃多年,仿若回到原点,只是很多的技能都似随风而逝,现在从IoT领域试图找回一些原来 ...

  • SOC,你真的搞懂它了吗?

    2021-01-05来源: EEWORLD关键字:SOC 收藏 评论0 分享到 微博 QQ 微信 LinkedIn SoC的全称叫做:System-on-a-ChIP,中文意思是"把系统做在 ...

  • Intel放出Lakefield的高清大图,快来看看这颗神奇的五核处理器

    Intel的Lakefield是一个相当之有趣的处理器,它是一个五核心的x86处理器,并且里面封装有两种完全不同的架构的x86核心,甚至内部的制程工艺都是不同的,它是首款采用Intel Foveros ...

  • 到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】

    前言 有粉丝问我到底什么是ARM,搞不清楚Cortex.arm内核.arm架构.ARM指令集.soc这些概念都是什么关系,下面一口君给大家整理一下关于ARM相关的一些概念. 1.ARM既可以认为是一个 ...

  • 小米5c即将发布 或搭载自研Soc

    此前传出消息称,小米5c或将本月下旬发布,并会配备小米自主研发的"松果"处理器.而现在,一个来自国家认证中心公布的3C认证名单中,我们发现了一款型号为"2016101&q ...

  • 浅谈新车型工装设计

    摘要:介绍了新车型涂装工装辅具的设计原则,结合现场一些特殊案例,说明在特殊情况下应根据现场实际进行工装的专门设计. 关键词:涂装:工装:新车型 0   引言 涂装是汽车生产制造的重要过程,涂装设备.涂 ...

  • 浅谈美国景观设计

    对于景观设计,我们并不是很熟悉,到底是设计?还是建筑?或是园艺?很多学生选择去美国深造,选择景观设计.园艺设计.景观建筑,那么到底什么是景观设计?黄丹妮老师为学生们普及一下关于美国景观设计的方方面面, ...

  • 浅谈六西格玛设计的未来之路

    无论什么地方推行六西格玛管理,六西格玛设计一定会如影随形地跟上来.六西格玛设计更注重创造性和长期效果,可以达到一般六西格玛管理无法达到的境界,这是实现六西格玛的唯一途径.在六西格玛设计观念的指导下,可 ...

  • 浅谈国内外沥青路面设计方法

    摘要:目前国内外众多沥青路面设计方法中,可以归纳为两类:一是建立在经验或试验的基础上进行的经验法:一是以力学分析为基础的力学经验法,此方法考虑了材料特性.交通条件及环境因素.本文主要介绍国内外典型的设 ...

  • 浅谈超短的几个核心本质

    浅谈超短的几个核心本质

  • 灌篮高手浅谈北野,其执教理念理想化,有些脱离现实,战术略超前

    <灌篮高手>漫画中,丰玉高中男篮的北野教练是岸本实理和南烈的"偶像".他的出走,令岸本实理与南烈和丰玉校方发生了分歧.今天笔者借助漫画,分析北野教练. 首先,漫画中并没 ...

  • 浅谈NLP算法工程师的核心竞争力

    [NLP.TM] 这篇文章来自我的一份知乎的回答,搬运过来给大家一起看看. 目前尚属新人,看到的比较少,但是工作了接近一年,大概知道自己和大佬们的差距在何处,这些其实就是自己不足的地方.来一份自己目前 ...

  • 浅谈我对缠论核心问题理解

    浅谈我对缠论核心问题理解 在讲解之前我觉得有必要跟大家分享一个线段三买的股票:卧龙电驱600580(目标20上方,建议持有周期2-3个月) 跟随老哥回到文章正题上来,老哥我想说,这篇文章是写给那些勤奋 ...

  • 浅谈收费站的管理思路及理念

    不知不觉已进入高速公路系统十余载,从当初的收费员到如今的基层单位管理者,感慨万千.随着社会的发展,司乘人员对高速公路出行需求越来越高,收费站也在与时俱进,勇于创新.作为收费站的管理者,笔者深知及时转变 ...