自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Round-robin arbiter

它的工作原理类似于轮流服务请求者,确保每个请求者都有机会访问资源,避免了某个请求者长时间独占资源。总的来说,循环轮询仲裁器是一种简单而公平的资源访问控制方法,适用于一些不需要复杂优先级策略的场景。然而,在某些情况下,例如资源的访问请求有明显的优先级区分时,其他更复杂的仲裁策略可能更合适。每当有请求者需要访问资源时,仲裁器将资源授予下一个请求者,然后在下一次迭代中继续向下一个请求者授予资源。即使有高优先级的请求者,也不会一直占用资源,因为仲裁器会周期性地轮询所有请求者,确保每个请求者都有机会访问资源。

2023-08-24 19:57:33 423

原创 为什么交叉开关电路(Crossbar Switch Circuit)有助于实现高速数据传输和并行计算

无论实现方式如何,交叉开关的核心目标是在多个输入和输出之间建立快速、灵活的连接,以满足不同应用领域的需求。在网络交换机和路由器中,交叉开关用于在不同的端口之间建立通信连接,从而实现数据的路由和转发。在音频和视频处理中,交叉开关电路可以将不同的音频和视频信号从不同的输入路由到输出,用于实现音视频信号的混合、切换和分发。在高性能计算领域,交叉开关电路用于连接不同的处理单元、内存模块和其他组件。在测试和测量仪器中,交叉开关电路用于将不同的测试信号路由到不同的测试点,从而进行各种测试和测量。

2023-08-24 19:47:04 759

原创 路由器微架构(Router Microarchitecture)

路由器微架构(Router Microarchitecture)是指网络路由器内部的设计和结构,以实现数据包的转发、路由和处理功能。路由器微架构的设计和优化是网络设备制造商和研究人员的关键任务,旨在实现高性能、低延迟、可靠性和可扩展性的网络传输。不同的应用场景可能需要不同的路由器微架构,以满足特定的性能和要求。调度器负责管理数据包的排队和优先级,以确保公平的资源分配和数据包的有序传输。数据路径是数据包在路由器内部传输的路径。好的路由器微架构应该具有良好的可扩展性,以适应不断增长的网络流量和需求。

2023-08-24 19:45:35 133

原创 路由器微架构(Router Microarchitecture)

路由器微架构(Router Microarchitecture)是指网络路由器内部的设计和结构,以实现数据包的转发、路由和处理功能。路由器微架构的设计和优化是网络设备制造商和研究人员的关键任务,旨在实现高性能、低延迟、可靠性和可扩展性的网络传输。不同的应用场景可能需要不同的路由器微架构,以满足特定的性能和要求。调度器负责管理数据包的排队和优先级,以确保公平的资源分配和数据包的有序传输。数据路径是数据包在路由器内部传输的路径。好的路由器微架构应该具有良好的可扩展性,以适应不断增长的网络流量和需求。

2023-08-24 19:23:44 90

原创 Buffer和cache区别

缓冲区(Buffer)和缓存(Cache)是计算机领域中两个不同的概念,用于优化数据访问和处理效率。综上所述,缓冲区和缓存都是用于提高数据处理效率的技术,但它们的应用场景、功能和重点有所不同。

2023-08-24 17:25:13 294 1

原创 Private and shared caches区别

选择私有缓存还是共享缓存取决于特定的应用需求和系统设计目标。私有缓存通常适用于多核心处理器,每个核心执行不同的任务。共享缓存通常用于需要高度数据共享的多核系统,如服务器和高性能计算领域。私有缓存(Private Caches)和共享缓存(Shared Caches)是缓存层次结构中的两种不同类型,用于存储频繁访问的数据以提高数据访问速度。

2023-08-24 16:56:04 172 1

原创 MPACT OF CACHE HIERARCHY IMPLEMENTATION ON NETWORK PERFORMANCE

在计算机系统中,有一个称为缓存层次结构的组件,用于存储频繁访问的数据,以减少内存访问的延迟并提高数据访问速度。:不同的缓存层次结构实现可能采用不同的缓存一致性协议,以确保多个缓存中相同数据的一致性。选择的协议可能会影响数据在网络中的传输方式,以及一致性消息的交换频率,从而影响网络的效率和性能。这个标题指的是:缓存层次结构的实现方式,即如何设计和配置缓存,会如何影响片上网络的性能,从而影响整体系统性能。:缓存层次结构的实现涉及缓存放置策略,决定数据存储在缓存的哪个位置。缓存层次结构实现对网络性能的影响。

2023-08-24 16:39:31 55 1

原创 Wormhole switching

虫洞交换通过将数据分割成小的单位(称为 “flits” 或 “flow control digits”),并在网络中使用虚拟通道来管理数据的流动,以实现低延迟和高吞吐量的通信。然而,它也需要仔细的设计,考虑路由算法、流量控制和死锁避免机制,以确保通信的高效和可靠性。: 数据的传输在 flit 的基础上逐个进行。: 虫洞交换中的路由器通常具有小的缓冲区来存储传入的 flit。不同的 NoC 架构可能会在路由算法、缓冲区管理和虚拟通道配置方面对虫洞交换进行不同的实现,以适应系统和应用的特定需求。

2023-08-24 14:53:59 407 1

原创 SoCIN-Q

SoCIN-Q” 是一个与片上通信相关的术语,它是一种用于设计片上网络(Network-on-Chip,NoC)的通信架构。在多核系统中,不同任务和模块可能对通信的延迟、带宽和可靠性有不同的要求,SoCIN-Q 旨在通过提供不同级别的服务质量支持来满足这些需求。总之,SoCIN-Q 是一个致力于提供多样化服务质量的片上通信架构,适用于多核处理器、嵌入式系统和其他集成电路中。它旨在平衡不同任务之间的通信需求,以实现高效、可靠的通信。:提供不同的服务质量级别,以满足不同任务的通信需求,例如低延迟、高带宽等。

2023-08-24 14:45:18 85 1

原创 【self-blocking effect】

一个常见的应用领域是互连网络或路由器的设计,特别是在高性能计算和并行处理中。在这些系统中,多个任务或节点之间的数据传输需要通过有限的通信资源进行,如果不适当地管理这些资源,可能会导致自我阻塞效应,影响系统性能。由于资源的限制,可能会出现一个请求正在等待资源释放,而另一个请求占用着这些资源,从而导致请求之间的相互阻塞。“Self-blocking effect” 是指在一些通信或交换系统中出现的一种现象,其中一个或多个数据传输请求被阻塞,无法进行,因为它们需要访问或占用同一资源,从而导致自身被阻塞的情况。

2023-08-24 14:34:56 53 1

原创 SRAM DRAM ROM区别

SRAM(Static Random Access Memory)、DRAM(Dynamic Random Access Memory)和ROM(Read-Only Memory)是常见的存储器类型,它们在结构、工作原理和应用方面存在一些区别。总结:SRAM适用于需要高速、低功耗和易于设计的应用;DRAM适用于需要高容量的主存储器应用,但读取延迟和功耗相对较高;ROM适用于存储不可修改的数据和程序代码。在选择存储器类型时,需根据具体应用的要求和设计考虑权衡各种因素。

2023-06-18 16:03:17 387

原创 理解存储器基础知识

通过对以上存储器基础知识的理解,您将能够更好地理解MBIST技术的原理和应用。:了解不同类型的存储器,包括静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、只读存储器(ROM)等。:了解存储器的组织方式,如单端口存储器、双端口存储器、多端口存储器等。了解存储器单元、字、块和片的概念,以及它们在存储器中的排列和访问方式。了解存储器故障对数据完整性和系统性能的影响,以及故障检测和诊断的重要性。了解存储器的访问时间、读取延迟和写入延迟等参数,以及它们对存储器操作的影响。

2023-06-18 15:44:13 57

原创 design for test 基础知识

通过在芯片中嵌入专门的测试电路和逻辑,MBIST技术可以自动生成和执行存储器的测试模式,以检测和诊断存储器单元中的故障。选择合适的故障覆盖率指标和相应的测试策略,可以提高测试的全面性和准确性,从而增强电路的可靠性和可测试性。故障覆盖率是衡量测试质量和测试效果的一个重要指标,它表示在测试过程中成功检测到的故障占总故障数的比例。通过遵循这些原则,可以减少测试的难度和成本,提高测试覆盖率,并确保设计的可靠性和稳定性。同时,隔离性还可以减少测试过程中可能引入的不必要的故障和干扰,提高测试的效率和可重复性。

2023-06-18 12:34:16 697

转载 基本的同步时序路径约束

基本的同步时序路径约束先读文章:《时序逻辑电路的建立,保持时间裕量分析》我们设计的同步时序电路示意图如下。从上面的示意图可知,一个同步时序电路的时序路径无非就是四种:先看路径(2),从内部寄存器到内部寄存器。如文章《时序逻辑电路的建立,保持时间裕量分析》中的详细描述,要满足如下建立保持时间要求。对于EDA来说,tsetup(寄存器建立时间要求),tcq(寄存器输出延时),thold(寄存器保持时间要求)它都是知道的。在忽略tjitter(时钟抖动)的情况下,我们需要告诉EDA我们的时钟周期,tcycle

2022-06-14 15:34:40 831

原创 sort命令详解

sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。2、sort -u-u : unique 唯一,排序并且排除重复项pear由于重复被-u选项无情的删除了。-r : reverse 反向排序4、sort -o-o : output 将排序结果输出到源文件sort默认将结果输出到标准输出,所以需要重定向才可以将结果写入文件,形如 sort filename > newfile但是如果你想把排序结果输出到原文件中,用重定向不可

2022-06-06 15:15:49 1860

原创 软链接和硬链接

1、定义不同软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。硬链接就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。2、限制不同硬链接只能对已存在的文件进行创建,不能交叉文件系统进行硬链接的创建;软链接可对不存在的文件或目录创建软链接;可交叉文件系统;3、创建方式不同硬链接不能对目录进行创建,只可对文件创建;软链接可对文件或目录

2022-05-11 09:58:56 2294

原创 awk 的工作原理

首先, 你需要先了解awk 的工作原理:AWK读取输入文件一次一行。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。如果没有模式匹配,将执行任何行动。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。如果没有给出搜索模式,然后awk要执行每一行输入给定的行动。如果没有给出动作,打印,这是默认的操作与模式相匹配的所有行。空出的任何行动括号什么都不做。它不会执行默认的打印操作。body中的每个行动的声明应该用分号分隔。让我们创建employee.txt文件,其中有以下

2022-05-10 12:04:50 131

原创 STA圣经之: Slow to Fast Clock Domains

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Slow to Fast Clock Domains?总结注意:这里的时钟都是同源的,这是Timing across Clock Domain分析的基础。如果时钟是异步的,那么需要设置set_false_pathSlow to Fast Clock Domains?Let us examine the setup and hold checks when a path goes from a slowerclock do.

2022-05-09 10:41:06 434

转载 Max Transition违反的修复方法

数字IC设计中max_cap和max_tran这类逻辑DRC或者说时序DRC是在设计中必须修复的问题,到最后版图完成,这些问题都是要clean的。他们的分析与优化贯穿前后端设计中。下面按照从前到后的流程逐一讲解每个阶段如果出现max_tran违反该如何解决。下面用到的命令,主要针对的是Synopsys公司的综合工具DC以及布局布线工具ICC。如果设计中报告存在max transision的违反,首先看一下最大违反是多少,违反的路径多不多,然后去分析出现违反的原因。这种问题出现的原因无非三种:1、扇出太

2022-05-03 08:38:45 3990

翻译 为设计指定输入端口驱动强度:set_driving_cell、set_drive 和set_input_transition

为设计指定输入端口驱动强度;1. set_driving_cell命令;2. set_drive命令;3. set_input_transition命令;**这三个命令之间的关系与区别。大家在做逻辑综合或者写sdc约束的时侯总纠结上面三条命令该怎么用,那么它们之间有什么关系呢一、为设计指定输入驱动强度我们知道,一个Cell的延迟与两个内容有关,一个是Input Transition,另一个是Output Load,如下图所示:因此,对于整个设计的输入端口(Input Port)而言,

2022-05-02 12:02:54 6433

原创 TCL: Strings, Lists and Pattern Matching

2022-04-19 16:43:35 77

原创 TCI Procedures

Defaulted arguments, if any, must be the last arguments for the procedure. If a default is not specified, the argument is required. The following example is provided for clarification:proc my_incr {value {increment 1}}{ expr $value + $increment }my_...

2022-04-19 16:00:29 52

原创 Perl脚本语言学习2

perl学习2: 控制程序流 (foreach是核心)文章目录perl学习2: 控制程序流 (foreach是核心)前言语句块运算符循环标号退出perl1.语句块:if语句(几乎与C语言类似,除了elsif)2.字符关系运算符(类似于=, >, <, >=, <=, !=)?3.循环语句(与C语言完全相同)4.流程控制工具前言提示:这里可以添加本文要记录的大概内容:语句块运算符循环标号退出perl1.语句块:if语句(几乎与C语言类似,除

2022-04-18 23:18:42 510

原创 Perl脚本语言学习1:

Perl脚本语言学习提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Perl脚本语言学习前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文

2022-04-14 23:31:08 2942

Syopsys tcl language

Syopsys tcl language 教程

2022-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除