ahb总线
AHB信号 AHB协议相比APB协议更加复杂,性能更加优越,手册上也清楚写明了它的特点:高性能、流水线、突发、多主机、分段传输,原文如下所示: 注意这是AHB2中的描述,到了AHB-lite和AHB5中,AHB协议本身不再支持多主机操作,也去除了仲裁相关的若干信号,但可通过添加Multi-layer interconnect组件实现多主机功能。也不再支持分段传输Split,去除了HSPLITx信号。因此和APB相比,最大的不同是AHB支持流水线操作和突发操作。 目前AHB协议有AHB2、AHB-lite、AHB5协议,AHB-lite的变化是在AHB2的基础上做了减法,而AHB5的变化是在AHB-lite的基础上做了加法。实际使用时可能不会分得太清,系统中需要某些信号可能就直接加上去了,不需要的可能直接就删除了,并不会太严格的说这是第几代AHB协议。但本着学习的目的,我还是想做下三代AHB协议的对比。 AHB协议使用一种读数据多路复用器互连方案。管理器向所有从属设备发出地址和控制信号,而在数据传输的数据阶段,解码器会选取适当的从属设备。来自所选从属设备的任何响...
clock gate介绍
参考链接: https://www.cnblogs.com/IClearner/p/6912455.html https://zhuanlan.zhihu.com/p/717804553 门控时钟的概念 info门控时钟有两种方案:一种直接针对寄存器的时钟进行门控,一种对模块级别的时钟进行门控。相比之下,直接对寄存器的时钟进行门控更为灵活。因为在很多时候,我们不能保证刚好将不需要门控的寄存器与需要门控的寄存器分配在不同的模块。因此我们主要介绍寄存器级的门控时钟 下图是门控时钟的一个简单电路图: 上述电路图中,将控制信号(EN)直接与时钟信号(CLK)进行与操作,以完成门控。门控后的时钟信号GCLK送到寄存器阵列中。这样,当EN为0时,该时钟被关掉。相应的波形如下所示: attention可以看出,如果EN信号不加控制,会导致门控时钟信号出现毛刺。时钟上的信号出现毛刺是非常危险的。所以在进行门控时,为了使门控时钟不产生毛刺,使能信号必须满足条件:它是寄存器的输出,该寄存器的时钟信号与要门控的时钟信号是相同的。由于上述原因,虽然采用这种门控方式最直接,但在实际中很少采用。...
latch相关知识
参考链接: https://yunpan.plus/t/6972-1-1 https://www.cnblogs.com/yunpengk/p/12954098.html latch介绍 Latch 和 Flip-Flop 的区别: Flip-flop 是边沿触发的(edge-triggered),在时钟上升沿或下降沿采样数据 Latch 是电平敏感的(level-sensitive),在时钟为高(或低)电平期间透明传输数据,时钟无效时锁存 产生latch的写法:always块来描述 if 没有 else,或 case 没有 default,产生latch的典型写法如下 12345678910111213always @(*) if (en) q = d; // 没有 else —> q 在 en=0 时保持原值 —> 综合出 latchend// 带复位的 latchalways @(*) begin if (rst) q = 1'b0; else if (en) q = d; ...
powercompiler使用
参考链接:基于design compiler中power compiler的低功耗设计方法 power_compiler 介绍 infoPower Compiler 不是一个独立的安装包,而是集成在 Synopsys Design Compiler (DC) 工具套件中的一个功能模块/许可证选项 安装了 Synopsys 的核心综合工具 Design Compiler 后,只要拥有相应的许可证,就能启用 Power Compiler 的全部功能 saif用于功耗分析 Generating SAIF Files VCS MX Toggle Commands info要从 RTL 或门级 Verilog/SystemVerilog 生成 SAIF 文件,需要使用翻转命令向 VCS MX 指定系统任务。通过使用这些翻转命令,可以指定进行翻转计数的子模块,并定义仿真期间进行翻转计数的特定时间段。您还可以控制翻转计数的启动和停止。 Define the toggle region $set_toggle_region 命令用于指定仿真器在生成的 SAIF 文件中记录哪个模块...
系统与架构级低功耗设计
参考链接: https://www.cnblogs.com/IClearner/p/6903204.html 系统与架构层次的低功耗设计,可以节省70%以上的功耗。这个层次上的设计往往是由系统和架构设计人员进行的,这些人员往往是有着丰富经验的设计人员。他们制定了低功耗设计方案,由下一级的设计人员(比如做前端设计、做Flow的人员)进行具体实现 多电压设计技术(Multi-VDD) 多电压设计介绍 从前面的功耗方程中,我们可以知道,电压与功耗有着密切的联系。因此功耗的降低可以考虑使用低一点的电压。多电压设计技术有三种方式: A:各电压区域有固定的电压,如上图(a)所示 B:各电压区域具有固定的多个电压,由软件决定选择哪一个电压,如上图(b)所示 C:自适应的方式,各电压域具有可变的,由软件决定选择哪一个电压,如上图(c)所示 noteA是固定分配的电压;而B和C为动态电压管理,涉及到软硬件协同设计,这里我们放到后面进行介绍。这里主要是从整体上进行介绍多电压设计技术及其要求,然后给出A方式的一个例子以及一个多电压低功耗设计的脚本示例 多电压综合库及电压模式控制单元 无论...
dc综合流程
基础知识 WLM(线负载模型): 在布图规划(Floorplan)或布局(Layout)之前,线负载模型可以用来估计电容、电阻和互连线的面积开销。可以用线负载模型(Wireload Model)基于扇出的数量估计线的长度。线负载模型依赖于块(Block)的面积,不同面积的设计可以采用不同的线负载模型。线负载模型也可以把预估的线长映射为电阻、电容以及由于走线产生的面积开销。 在库中有不同的线负载模型 target_library: 目标库在编译期间用于创建特定于技术的门级网表,DC优化选择满足所需 DRC、时序和逻辑功能的最小门 link_library: 不仅有target_library,还有一些IP的加密文件等(.db格式,.ddc格式) 1set_app_var link_library "* $target_library IP.db" search_path 例如在读取verilog文件的时候,如果没有指定具体的文件路径,dc会在search_path中去寻找 1set_app_var search_path "$se...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick Start Create a new post 1$ hexo new "My New Post" More info: Writing Run server 1$ hexo server More info: Server Generate static files 1$ hexo generate More info: Generating Deploy to remote sites 1$ hexo deploy More info: Deployment
web网站搭建
环境搭建 版本控制工具:git Node:JavaScript运行环境 npm、cnpm、yarn:包管理工具 hexo博客搭建 hexo安装 1234# 全局安装hexonpm install hexo -g# 检查安装的版本hexo version 如果正常安装的话,输出内容如下: 12345678hexo-cli: 4.3.2os: linux 6.6.87.2-microsoft-standard-WSL2 Rocky Linux 8.10 (Green Obsidian)node: 22.21.1acorn: 8.15.0ada: 2.9.2amaro: 1.1.4ares: 1.34.5... 新建博客 进入工作目录 1cd /home/icer/workspace/web/hexo_dir 初始化工作区 1hexo init blog 安装依赖 12cd blognpm install 预览查看网站 1234shell > hexo serveINFO Validating configINFO Start processing...
codex连接ssh后失败原因解析
主要解决问题:codex在ssh连接到服务器时候报错 12Sign-in could not be completedToken exchange failed: token endpoint returned status 403 Forbidden: Country, region, or territory not supported 参考连接:(44 封私信 / 80 条消息) VS Code Remote SSH 登录 Codex 报错 Token exchange failed: token endpoint returned status 403解决方案 - 知乎 修复步骤 步骤 1:本地 VS Code 登录 Codex ⚠️ 注意:该步骤需要 本地网络环境正常。 在 本地 VS Code(不要连接服务器): 安装 Codex 插件 在本地完成登录 登录成功后,本地会生成认证文件: 1C:\Users\<你的用户名>\.codex 步骤 2:将认证文件复制到服务器 将 .codex 文件夹复制到服务器: 1scp -r C:\Users\&l...
