PCSA时钟控制集成之时钟门控集成

 1.4 时钟门控集成

高级时钟门控是使用每个时钟域的时钟控制器组件实现的。时钟控制器支持多个组件的时钟门控,并为每个组件提供一个Q-Channel接口。

大多数Arm组件都支持这种类型的时钟门控。大多数组件使用Q-Channel。一些较早的组件使用AXI LPI,但在与Q-Channel时钟控制器一起使用时,对该接口的使用受到限制。关于在Q-Channel控制器中使用AXI LPI的限制详见6.2.3。

【注意】:PCSA已将AXI LPI的使用弃用,并且只能用于与旧组件进行接口。

时钟控制器的描述请参阅6.5.2 时钟控制器。

Q-Channel时钟门控的组件设计考虑事项详见8.2 组件高级时钟门控。

时钟控制器连接

下图显示了在一个时钟域内单个组件的时钟门控排列方式。

一个时钟域内可以有许多组件。每个组件可以有一个时钟控制的Q-Channel。这些被组合并由时钟控制器管理。 下图展示了在一个时钟域内多个组件的时钟门控排列方式。

如果一个组件具有多个时钟域,则需要多个时钟控制的Q-Channel,每个时钟域一个。

下图展示了一个包含具有多个时钟域的组件的时钟门控排列示例。这种情况的一个示例可能是一个具有独立的功能逻辑和总线接口时钟域的组件,可以独立进行时钟门控。高级门控的总线接口时钟可以与许多组件共享,例如一个互连,而功能时钟可能专用于该组件。

时钟控制器放置

目标是将时钟控制器放置在时钟树的根部,以自由运行的源时钟作为其输入。 时钟控制器提供同步时钟门使能输出。这种同步使能控制是必需的,以便时钟控制器可以确保Q-Channel协议的时钟可用性保证。

时钟控制器的放置意味着它与组件之间的Q-Channel接口必须异步处理,以允许它们之间的时钟树插入延迟。与组件进行的Q-Channel握手提供了一个强健的异步接口,以促进此过程。 下图显示了一个在一个时钟域内的两个组件的示例,可用于讨论物理设计约束。

为了最大限度地发挥高级时钟门控的优势,建议采取以下措施:

  • 将时钟控制器和高级时钟门控时钟输入放置在一个时钟端点平衡组中。在上图中标记为组1。
  • 将时钟域的组件放置在第二个时钟端点平衡组中。在上图中标记为组2。
  • 分别平衡这两个组。
  • 两个平衡组之间的所有LPI信号都以双向方式视为异步处理。

跨时钟域

时钟域交叉需要信号的同步和对时钟速度差异的精心管理。 对于常用的协议,例如总线接口,通常会使用一个可重用的域桥接组件来解决这些问题,例如CoreLink ADB-400。

一个域桥接通常包括:

  • 一个响应器接口,接收事务并通过一个异步边界接口将它们传递出去。
  • 一个请求器接口,接收来自异步边界接口的事务,将它们转换回适当的协议,并将它们重新传输给下游组件。

下图显示了通过异步域桥接连接的时钟域之间的时钟控制排列。

异步域桥接可能会分成两半。当域桥接被用于电压或电源域边界时,一半可以放置在每个域中。有关更多信息,请参阅7.2.7 电压和电源域边界。

为了实现高级时钟门控,必须有一个唤醒信号,在事务进入域桥接的一侧时被断言,该信号对桥的另一侧的QACTIVE形成贡献。当桥接的一侧有一个事务等待被桥接的另一侧时,QACTIVE信号被驱动为高电平。下图显示了在异步域桥接的一侧生成QACTIVE的安排。

异步域桥接可以通过以下方式实现:

  • 仅支持QACTIVE的时钟控制,例如CoreLink ADB-400直到release 2。
  • 每个时钟域都有一个完整的Q-Channel,例如CoreLink ADB-400 release 3。

在每一侧都支持完整的Q通道时钟控制的域桥接,支持作为一个独立组件的高级时钟门控,而不依赖于其他组件。

对于仅支持QACTIVE接口的域桥接,QACTIVE信号不能直接用于任何时钟控制。只有当域桥接直接连接到支持完整Q-Channel时钟门控的组件时,才能支持高级时钟门控。连接的组件负责根据Q-Channel握手提供的时钟保证来管理事务流。

如果连接的组件不支持基于Q-Channel的高级时钟门控,则在需要桥接器可操作时,该桥接器一侧的时钟必须由系统提供。 下图显示了在支持完整时钟控制Q-Channel的组件的情况下,仅支持QACTIVE的异步域桥接的连接细节。

时钟域范围

在某些情况下,没有任何明确支持的组件可以被纳入高级时钟门控域中。这可以在一个组件只在另一个具有低功耗时钟门控支持的组件保证时钟供应被维持期间需要时钟活动时实现。

通常,只有当保证时钟供应的组件的操作与依赖该保证的组件之间存在依赖关系时,才能满足这些条件。

下图显示了这个概念的一个例子。

在上图中,NIC互连使用其LPI来保证在其接口存在未完成事务时的时钟供应。

一个使用时钟A的时钟域包含NIC、RAM和外围组件的总线接口部分。 RAM和外围组件的总线接口部分都不提供用于时钟门控的LPI支持。

使用时钟B的时钟域包含外围组件的功能逻辑部分。时钟B可能由一个独立的时钟控制器进行时钟门控,但在这个例子中不做进一步考虑。

如果RAM和外围组件的总线接口部分只在总线事务未完成时需要时钟,那么时钟控制器可以用来对时钟A进行门控。

通过仔细分析拓扑依赖和组件时钟需求,可以将此技术应用于在具有LPI时钟门控支持的组件下游的互连组件。

【注意】:在所有情况下,必须对每个组件的时钟需求进行详细分析。对于RAM组件示例,这可能是直接的。然而,外围组件可能依赖于总线接口时钟活动来捕获来自其功能逻辑的状态变化,例如中断,因此不适用。

1.4.1 复位与时钟控制器

时钟控制器必须在以下情况下进行重置,以确保控制器与组件之间的Q-Channel协议得以保持。

  • 所有Q-Channel处于Q_STOPPED状态。
  • 重置也同时应用于它和所有连接的Q-Channel组件。

        -这样可以确保任何随后的协议违规不能被连接的组件观察到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/428090.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024全国护网行动HW行动招聘/收人!!!

2024全国护网行动HW行动招聘 溯蓉信创开始收人啦!!!现在开始收录2024HW简历,感兴趣的小伙伴扫码二维码添加微信 我们签约后,入场即预付款3k,签约后我们会在HW之前对我们的人员进行HW培训,保证上…

AI加速引擎PAI-TorchAcc:整体介绍与性能概述

作者:沈雯婷、黄奕桐、艾宝乐、王昂、李永 1、简介 PAI-TorchAcc(Torch Accelerator)是阿里云人工智能平台开发的Pytorch上的大模型训练加速框架。 PAI-TorchAcc提供了一套基于Pytorch的简洁、易用的接口,无需进行模型转换就可以无缝地接入HuggingFac…

HTTP笔记(五)

个人学习笔记(整理不易,有帮助点个赞) 笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 目录 一:HTTP报文首部 (1)HTTP请求报文 (2&#xff09…

【C++庖丁解牛】默认成员函数

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 前言1. 构造函数1.1 …

Linux配置网卡功能

提示:工具下载链接在文章最后 目录 一.network功能介绍二.配置network功能2.1 network_ip配置检查 2.2 network_br配置2.2.1 配置的网桥原先不存在检查2.2.2 配置的网桥已存在-修改网桥IP检查2.2.3 配置的网桥已存在-只添加网卡到网桥里检查 2.3 network_bond配置检查 2.4 netw…

数据结构与算法-选择排序

引言 在计算机科学中,数据结构和算法是两个至关重要的基石。它们共同决定了程序的效率、可读性和可维护性。本文我们将聚焦于一种基础而直观的排序算法——选择排序,并探讨其内在的工作机制以及在实际应用中的优缺点。 一、什么是选择排序? …

LeetCode 刷题 [C++] 第763题.划分字母区间

题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。 注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 …

如何在Vue中实现事件处理?

Vue是一种流行的JavaScript框架,广泛应用于前端开发。在Vue中,事件处理是一个非常关键的概念,可以帮助我们实现用户与页面的交互,今天我们就来探讨一下如何在Vue中实现事件处理。 首先,让我们先了解一下在Vue中如何绑…

微信小程序开发:接入阿里云人像动漫化api接口

前面我已经把腾讯云的人像转动漫化接口接到了我的小程序里,但是和阿里云的对比后,发现阿里云的效果会更好一些,且支持更多特效,如下: 我比较喜欢这个3D特效风格,动画3D也可以,大家拭目以待。 话…

波奇学Liunx:信号的产生,保存,处理

信号的产生,信号的保存,信号的处理 在操作系统中进程接受到信号会保存,产生 进程必须识别和能够处理信号,处理信号是进程的内置功能 进程收到信号时不一定会立即执行,所以进程必然有一套识别,保存&#xff…

Nodejs 第四十四章(redis基本使用)

字符串的操作 SET key value [NX|XX] [EX seconds] [PX milliseconds] [GET]key:要设置的键名。value:要设置的值。NX:可选参数,表示只在键不存在时才设置值。XX:可选参数,表示只在键已经存在时才设置值。…

MySQL字符集和比较规则

MySQL字符集和比较规则 字符集和比较规则简介 字符集: 描述字符与二进制数据的映射关系 比较规则:比较指定字符集中的字符的规则 字符集 我们知道,计算机无法直接存储字符串,实际存储的都是二进制数据。字符集是有限的&#xff…

windos 批量自定义 重命名

有时候需要批量重命名,window全选重命名格式又不能自定义,所以写了一个批处理文件来完成,可以自定义文件名格式 1.使用用方法 echo off setlocal enableextensions enabledelayedexpansion set i1 for /f %%i in (cd) do set var%%i for /r …

Python打发无聊时光:13.用pywin32库制作电脑本地快捷应用

第一步:新建一个simple_app.py 装库pywin32库 pip install pywin32 新建一个simple_app.py,复制下面代码,或者可以自己设计内容给 import tkinter as tkclass AnimatedGUI:def __init__(self, root):self.root rootself.root.title(&quo…

HTTP/2、HTTP/3分别解决了什么问题

总的来说就是HTTP/1.1是请求-响应模型导致队头阻塞问题,HTTP2是TCP层面导致队头阻塞问题 HTTP/2 多路复用,解决了HTTP/1.1队头阻塞问题 HTTP/1.1 的实现是基于请求-响应模型的。同一个连接中,HTTP 完成一个事务(请求与响应&…

华为OD机试真题C卷-篇6

100分值题 宽度最小的子矩阵部门人力分配电脑病毒感染会议室占用时间段路口最短时间问题5G网络建设 宽度最小的子矩阵 给定一个n行 * m列的矩阵;给定一个k个整数的数组k_list;在n*m的矩阵中找一个宽度最小的子矩阵,该子矩阵包含k_list中所有…

【三维重建】VastGaussian:用于大场景重建的大3D Gaussian(CVPR 2024)

题目:VastGaussian: Vast 3D Gaussians for Large Scene Reconstruction 来源:清华大学;华为诺亚;中国科学院 链接:https://vastgaussian.github.io/ 总结:VastGaussian:基于3D GS的分块优化重…

2024年天津市安全员B证证模拟考试题库及天津市安全员B证理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年天津市安全员B证证模拟考试题库及天津市安全员B证理论考试试题是由安全生产模拟考试一点通提供,天津市安全员B证证模拟考试题库是根据天津市安全员B证最新版教材,天津市安全员B证大纲整理…

【Linux】Linux原生异步IO:AIO

1、IO模型 1.1 简述 相信大家在搜索的时候,都会看到下面这张图,IO的使用场景:同步、异步、阻塞、非阻塞,可以组合成四种情况: 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可…

世界的本质是旋转(5)-在复平面上驱动软件无线电SDR交换BPSK波形

在上一篇文章中,我们介绍了复平面、拍照采样的一些思维实验。从本节开始,转入现实应用,通过控制复平面向量的位置,实现一个完整的BPSK全双工通信通道。 发射方:通过控制复平面向量在各个时刻的位置来携带信息的技术&a…