0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

架构与微架构设计

FPGA算法工程师 来源:FPGA算法工程师 2023-05-08 10:42 次阅读

ASIC的架构是复杂的,它需要大量的经验来完成和描述架构和微架构。本文讨论了架构和微架构设计,在ASIC设计阶段非常有用。

芯片设计和开发过程中,芯片架构设计的重要策略如下:

理解功能和模块级表示

时钟或多时钟

功率要求

面积和速度要求

并行性

流水线

外部接口

技术节点

下面将从芯片的架构设计、微架构设计、使用设计文档、设计分区、时钟域和时钟组、架构调整与性能改进、处理器微架构设计策略等角度进行说明,并以视频H.264编码器设计为例。

01

架构设计

对于任何基于ASIC的产品开发,我们首先需要了解的是功能规范,然后我们需要落实:

外部接口

电气特性

速度,功率和面积要求

机械装配或封装

设计和验证策略

测试策略

在此基础上,根据设计的功能以及对面积、速度和功率的要求,讨论对复杂设计有用的架构和微架构设计概念。

假如我们设计一款用于视频编码的H.264编码器,用于处理1920×1080P的高清图像。

对于芯片工程师而言,最初我们的任务是设计功能模块,积累工程经验和方法,然后我们将利用经验来完成架构和微架构的设计。

H.264编码器的重要功能模块如图1所示,主要包括:

帧缓冲区

预测(帧内、帧间)

存储缓冲区

量化与变换(Q&T)

逆量化与变换(Q&T)

去块滤波器(DB滤波器)

d1a741b2-ed42-11ed-90ce-dac502259ad0.png

图1 H.264功能块级表示

架构师团队使用以下设计要点,完成ASIC架构的设计!

(a)设计功能和对设计应用的理解

(b)将在何处使用该设计,以及与之有关的限制

(c)速度、功率、面积等优化约束

(d)晶圆厂制定规则,即DRC

(e)低功耗架构和低功耗排序要求

(f)具有不同时钟组的多个时钟域设计和策略

(g)不同阶段的IP要求可能是硬IP或软IP

(h)内存和宏单元需求

(i)设计的总体数据速率、时序和时钟要求

(j)ASIC设计软硬件划分的总体策略

(k)所需的测试设置和EDA工具

(l)电气特性和接口时序要求

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    454

    文章

    50564

    浏览量

    422682
  • asic
    +关注

    关注

    34

    文章

    1197

    浏览量

    120387
  • 架构
    +关注

    关注

    1

    文章

    511

    浏览量

    25462

原文标题:【芯片设计】架构与微架构设计

文章出处:【微信号:FPGA算法工程师,微信公众号:FPGA算法工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    软件架构设计教程

    软件架构设计教程
    发表于 09-26 15:27

    汽车电子电气架构设计及优化措施

    我国公路建设事业的蓬勃发展导致在汽车行业中的电子电气架构设计越来越体现消费者对汽车人性化、舒适化与美观性的现实需求。设计汽车的电子电气架构是一项工程量较大的工作,它涉及了硬件、软件、网络、线束等方面
    发表于 10-18 22:10

    【汽车电气架构设计软件】

    因工作需要,求整车电气架构设计软件——PREEvision(盗版),价格可议,WetChat/***,非诚勿扰
    发表于 04-18 14:20

    STM32软件架构设计的意义

    STM32软件架构1、架构设计的意义(1)应用代码逻辑清晰,且避免代码冗余;(2)代码通用性,方便软件高速、有效的移植;(3)各功能独立,低耦合高内聚;2、总体架构图3、结构层说明4、遵循规则5、优劣评估6、STM32实例说明
    发表于 08-04 07:23

    为何要进行嵌入式软件架构设计?如何设计?

    为何要进行嵌入式软件架构设计?如何进行嵌入式软件架构设计?
    发表于 11-01 06:31

    对嵌入式系统中的架构设计的理解

    【阅读这篇文章,你能了解到什么】1. 从事嵌入式开发12年的我,对架构设计的理解;2. 对嵌入式系统中的架构设计要刻意训练;3. 嵌入式系统开发过程中的一些小技巧;4. 一个用于智能家居项目
    发表于 11-08 08:23

    SOC与架构架构与SOC有什么区别?

    读书笔记 SOC与架构架构与SOC有什么区别?指令集和架构有什么关系?为什么Cortex-
    发表于 12-15 06:39

    系统架构设计的详细讲解

    上一篇,我们讨论了故障度量和安全机制的ASIL等级。本篇我们来聊一聊系统架构设计相关内容。01系统架构设计和TSC当我们开始写TSC时,会涉及到下图中一系列的内容:当我们完成前三期(链接见文末)提到的安全机制规范后,我们就要开始整理好所有的安全需求并在系统
    的头像 发表于 12-24 14:33 1706次阅读

    SWE.2的软件架构设

    过程ID:SWE.2 过程名称:软件架构设计 过程目的:软件架构设计过程目的是建立一个架构设计,识别哪些软件需求应该分配给软件的哪些要素,并根据已定义的标准评估软件架构设计。   过程
    的头像 发表于 01-11 10:36 2749次阅读

    SYS.3的系统架构设

    系统架构设计 过程ID:SYS.3 过程名称:系统架构设计   过程目的:系统架构设计过程目的,是建立系统架构设计,并确定将哪些系统需求分配给系统的哪些要素,以及根据已定义的准则评估系
    的头像 发表于 02-13 16:02 2657次阅读

    几种软件架构设计的思维方式

    一个优秀的程序员要想成为一名优秀的架构设计师,就改变编程的思维,学会使用架构设计的思维方式。
    的头像 发表于 03-08 15:30 4911次阅读

    嵌入式UI架构设计漫谈

    嵌入式UI架构设计漫谈
    发表于 11-03 17:36 15次下载
    嵌入式UI<b class='flag-5'>架构设</b>计漫谈

    STM32软件架构设

    STM32软件架构1、架构设计的意义(1)应用代码逻辑清晰,且避免代码冗余;(2)代码通用性,方便软件高速、有效的移植;(3)各功能独立,低耦合高内聚;2、总体架构图3、结构层说明4、遵循规则5、优劣评估6、STM32实例说明
    发表于 11-06 09:05 35次下载
    STM32软件<b class='flag-5'>架构设</b>计

    SWE.2软件架构设

    过程ID : SWE.2 过程名称 : 软件架构设计 过程目的 : 软件架构设计过程目的是建立一个架构设计,识别哪些软件需求应该分配给软件的哪些要素,并根据已定义的标准评估软件架构设
    的头像 发表于 08-24 09:43 921次阅读

    交换芯片架构设

    交换芯片的架构设计是网络设备性能和功能的关键。一个高效的交换芯片架构能够处理大量的数据流量,支持高速数据传输,并提供先进的网络功能。
    的头像 发表于 03-21 16:28 527次阅读