自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (12)
  • 收藏
  • 关注

原创 日常工作实用同步FIFO(已Compile)

日常工作实用同步FIFO/*A synchronous fifo used in daily work, which is different from what we learned in the school.The idea of this classification is very important, that is, separate coding of different modules.What’s more, please note that if-else in the seq

2020-08-30 16:43:05 628

原创 6-3、AMBA——AHB2APB(waveform)

最近正在搞axi2ahb,后面还想把这个ahb2apb再加上fifo,提升一下性能,等整好了再发出来哦。上周胳膊伤了,一直等到现在才贴波形,怪不好意思的。不知道贴出来能不能看清楚,其实跑一下tb就能看到了。欢迎大家关注我的微信公众号(有的文章只有公众号有哦)~

2024-11-20 20:06:04 143

原创 6-2、AMBA——AHB2APB(TB)

下面是testbench,顺便还贴了apb slave(mem),大家可以在此基础上继续完善。(文章序号对不上是因为同名微信公众号里的文章是全的哦~)

2024-11-07 21:05:11 143

原创 6-1、AMBA——AHB2APB(已验证)

之前在Github上看到了一个比较靠谱的ahb2apb的coding,最近验证了一下,今天先把code贴出来,里面改了几处。(文章序号对不上是因为同名微信公众号里的文章是全的哦~)后面几天再持续将tb和波形贴出来~

2024-11-07 21:03:11 239

原创 7、AMBA——AXI

ARM系列学习路径整理

2024-11-03 18:52:11 105

原创 6、AMBA——AHB Github Code

ARM系列学习路径整理,希望对大家有用。

2024-10-25 19:44:21 152

原创 5、AMBA——AHB

ARM系列学习路径整理,希望对大家有用。

2024-10-25 19:39:50 268

原创 4、AMBA——APB

ARM系列学习路径整理,希望对大家有用。

2024-10-25 19:21:52 107

原创 3、AMBA History(内含链接)

ARM系列学习路径整理,希望对大家有用。

2024-10-25 19:12:27 251

原创 2、TrustZone(内含链接)——长期学习内容

ARM系列学习路径整理,希望对大家有用。

2024-10-25 19:08:58 198

原创 1、ARM架构History整理(内含链接)

ARM系列学习路径整理,希望对大家有用。

2024-10-25 19:02:14 355

原创 2-11、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

2-11、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

2022-05-14 22:56:28 295

原创 2-10、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

2-10、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

2022-03-20 16:15:40 3514

原创 2-9、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》(跨时钟域:异步FIFO--rtl code)

第3章 处理多个时钟3.8.4 异步FIFO Full & Empty 的产生 —— Binary这一小节需要注意这里的full & empty的产生是基于二进制的,我的async_fifo rtl里的是基于Gray的,也就是下一小节3.8.5的内容。3.8.5异步FIFO Full & Empty 的产生 —— Gray这一小节的full & empty的产生是基于格雷码的,即我的async_fifo rtl里的写法。...

2021-07-13 21:09:28 216

原创 2-8、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》(跨时钟域:异步FIFO--gary ptr)

《硬件架构的艺术-数字电路的设计方法与技术》(精华!)第3章 处理多个时钟3.8异步FIFO如图所示,异步FIFO处于两个不同时钟域之间,用来传输数据。由于两边时钟不同,所以有以下两种情况:1. data从快时钟域 到 慢时钟域,async_fifo (异步fifo)的深度需要计算好(后面会在《秋招年7-9月笔试&面试题实战期》进行讲解),不然容易溢出,即fifo_full;2. data从慢时钟域 到 快时钟域,要控制好rd的速率,不然容易fifo_empt..

2021-07-11 21:07:31 215

原创 2-7、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》(跨时钟域:握手信号&同步FIFO)

《硬件架构的艺术-数字电路的设计方法与技术》(精华!)第3章 处理多个时钟3.5 跨时钟域上一节讲了这么多,那么如果面试官问你,什么样才算是跨时钟域呢(记得我好像被问过,当时的回答记不清了,上一节有我添加的几个链接,可以看一看)?对于此问题,书中给出来了答案:1. 同频零相位差时钟 可当成同步时钟域进行处理;2.同频恒定相位差时钟、非同频可变相位差时钟 均为跨时钟域设计。书中有几个例子(跨时钟域时数据传输的亚稳态问题),大家可以自己看看,此处不在赘述。对于数据的跨时钟域处

2021-07-03 16:15:20 263

原创 2-6、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

《硬件架构的艺术-数字电路的设计方法与技术》(精华!)第3章 处理多个时钟3.1介绍多时钟域处理是笔试、面试的重点,几乎是必问(但是在我的实际工作中很少接触到跨时钟域的处理,而且技术大佬们也建议我们尽量不要用跨时钟域处理,但一个完整的项目肯定+99.999999%会涉及到跨时钟域处理的)。...

2021-06-27 14:11:55 218

原创 2-5、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

《硬件架构的艺术-数字电路的设计方法与技术》(精华!)第2章 时钟和复位2.7控制时钟偏移这里的时钟偏移概念大家需要了解,面试的时候可能会问道(这是个难度比较大的问题)。更深层次的问题如下(问到的概率很小,如果问道了且你回答出来了,那么你懂的~ 提前恭喜!):2.7.1 短路径问题 此处大家看的可能有点晕,大家可以先跳过,看完下面的分析再回头来看,文中画横(红)线的即可理解(图片画的有点问题··············)。上述问题分析如下(2.7.2时...

2021-04-11 15:16:20 234 1

原创 2-4、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

《硬件架构的艺术-数字电路的设计方法与技术》(精华!)第2章 时钟和复位2.6 复位信号的设计策略(划重点!笔试面试被问到的概率极大!!工作中也会用到!!!)2.6.1 同步复位同步复位的优缺点要记住(至少记住2, 3点,这样被问到或者笔试时不至于尴尬)~优点我就不说了,下面主要说一下缺点吧:异步复位(下面马上介绍到)的意思是整个电路的复位动作与时钟无关,这是其与同步复位的本质区别。故而大家对于缺点1)便可以理解了,通俗的讲异步复位随时可以进行,而同步复位还需要...

2021-04-03 11:45:59 203 1

原创 2-3、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

《硬件架构的艺术-数字电路的设计方法与技术》(精华!)第2章 时钟和复位图中我用红色圆圈标出来的是原本的时钟,但实际的CLK由于是内部产生的,已经产生了偏移,导致原本满足setup time 的IN 现在不满足了,,,系统就会出现错误了。俺还没用过这么高端的手法hhh,mybe比较cai吧。其中实际项目中,一般一般一般是不允许不允许不允许你自己产生一个时钟的,因为你出错的概率是99.99999...%(hhh)。正解来了(直接将来自PLL的分频时钟用作你的cl...

2021-03-09 21:59:59 238 1

原创 2-2、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

《硬件架构的艺术-数字电路的设计方法与技术》(精华!)第2章 时钟和复位工作中接触到的一般都是同步设计。这里的后面几小节暂时用不到,大家可以快速浏览一下,我这里就先略过。这里说的虽然有点抽象,但还是比较简单的。比如如下代码就会报错:wire a,b;wire a_tmp;assign a_tmp = a & b;assign a = a_tmp;正确的写法应该是:// clk is the clock of the system//

2021-02-28 18:29:03 341

原创 2-1、秋招年6月晋升期——《硬件架构的艺术-数字电路的设计方法与技术》

《硬件架构的艺术-数字电路的设计方法与技术》(精华!)在展示目录之前先膜拜一下吧:一、目录如下:本想给大家画一下重点的,一看,啊,基本上全是精华!所以对于《硬件架构的艺术-数字电路的设计方法与技术》这本书,我也会再看一遍。即使已经工作了,我也觉得有必要再复习一遍。话不多说,开始吧!(我当年秋招看的是电子版,大家可以去买一下纸质版的)第1章 亚稳态的世界!亚稳态的知识点,简单(但能深入了解的,懂的童鞋估计并不多)且必问!这个比喻蛮形象的,小球最终会落在左边还是右边谁也不知道

2021-02-05 22:40:05 297

原创 1-5、秋招年3-5月准备期——《Verilog HDL高级数字设计》(第二版)

第10章 算数处理器架构记得当时复习秋招时,一个师兄说这一章的加减乘除法最好看一下,所以: 是的,吭哧吭哧的都看了。。。。。你要问现在还记不记得,那肯定是不记得了,毕竟不常用的话,慢慢都会忘记的。不过,有一次去shanghai的一家公司面试,还确实问到了14.4小节的二进制除法,我就按书上讲的说了一边,然后他又问我为什么这样??what??? 我说自己复习学的(mmp)。。。然后他居然说那不就是背的么,wowowo,,,,后来想想,人家说的也是,所以建议大家在看的时候也多问自己几个...

2020-11-28 12:52:15 280

原创 1-4、秋招年3-5月准备期——《Verilog HDL高级数字设计》(第二版)

二、各章节学习过程(计划)第7章 数据通路控制器的设计与综合7.1时序状态机的划分&7.2设计实例:二进制计数器其实都非常重要,不仅是因为秋招会考,而且在实际工作中也会经常用到!但是此处两小节的介绍比较简略,但是无需担心,我会在《秋招年7-9月笔试&面试题实战期》进行讲解(状态机的资料可以下载我在优快云上传过的资料)。7.3小节可忽略。7.4设计实例:UART可不看,但是!但是!但是!一般刚进公司的童鞋,尤其是做IC设计的童鞋,公司都会培训,让你写一个uart收发器。对此我也会

2020-11-09 20:56:58 287 1

原创 1-3、秋招年3-5月准备期——《Verilog HDL高级数字设计》(第二版)

二、各章节学习过程(计划)第6章 组合逻辑与时序逻辑的综合如图所示,典型的数字IC设计分为前端和后端,其中前端包括设计、验证、逻辑综合......直至生成网表(netlist);后端包括DFT、布局布线......直至生成GDSII...

2020-10-31 14:43:00 2220 7

原创 1-2、秋招年3-5月准备期——《Verilog HDL高级数字设计》(第二版)

二、各章节学习过程(计划)第4章 Verilog逻辑设计介绍本章分为设计(4.1)和验证(4.2)两个部分,对于其他专业转过来的同学、想巩固一下基础知识的专业同学、时间比较充裕的同学,建议把4.1看下,因为P69页的半加器&全加器在后面的笔试题中会经常遇到。其逻辑也非常简单,如下图所示(为了节省时间,就不在Visio上画了啊,哈哈哈哈):其中Add_half上面是异或门,下面是与门;Add_full下面是或门,大家看真值表就明白了。另外,由于我当时时间比较充裕,加之IC设计类岗位的.

2020-10-17 12:59:12 465 2

原创 1-1、秋招年3-5月准备期——《Verilog HDL高级数字设计》(第二版)

《Verilog HDL高级数字设计》(第二版)一、目录如下:虽然有些粗糙,但为显真实,此处就贴带笔记的照片了,后面设计到具体内容,我也尽量把带笔记的照片贴上。课后习题的答案可以网上搜一搜,我当时保存的链接失效了。二、各章节学习过程(计划)第1章 数字设计方法概述由于我研二上学期开题之后至春节之前已经把毕设做的差不多了(对毕设难度、能够完成的时间已经心里有数,且已经完成了一部分),所以春节过后(即3月份开始准备秋招)的时间比较充裕,白...

2020-10-11 12:46:48 2847 4

原创 数字IC设计Tips(国庆手机版)

1,最近国内出现一个名叫EDAGit的开源社区,主要专注于IC验证。由于本人申请负责的板块是低功耗,所以后面准备开始一些关于低功耗设计的内容。2,包括到不限于:无毛刺(pluse)门控时钟(因为整个系统的正常工作是基于周期性时钟的,所以时钟绝不能出现毛刺,不然会导致系统紊乱);if-else, case等编写注意事项;……3,CDC(Clock Domain Crossing)跨时钟域设计包括同步器设计:single pulse synchronization (单脉冲同步)level sync(电平同步

2020-10-06 21:09:50 474

原创 数字IC设计——思想&注意细节

1、重要思想——数字IC设计中的重要指标:PPAF(performance, power, area, functions)学生时代的我们或者刚踏入职场的我们,平时coding的时候可能最注重的是functions,所以接到一个任务时,系统层面的思考并不多,总想着赶紧coding,赶紧实现功能。然而,正如有经验的前辈所说,这样的工作方式效率并不高。所以事不过三,下次一定要静下心来统筹设计。2、注意细节2-1. always, if-else块里如果只有一行code,最好不要再加 begin-en

2020-09-01 08:49:23 931

AMBA AHB协议规格书 - 数据传输操作与突发模式详解

内容概要:本文档由Arm Limited发布,详细介绍AMBA AHB(Advanced High-performance Bus)协议规范。重点介绍了AHB数据传输的基本概念,包括不同类型的突发传输操作及其工作机制,如四拍递增突发(INCR4)、八拍包裹突发(WRAP8)和不定长突发(INCR)。同时展示了具体的数据传输图例来辅助理解。 适合人群:嵌入式系统开发人员、硬件设计师及对AMBA AHB协议感兴趣的科研和技术人员。 使用场景及目标:适用于希望深入理解AMBA AHB协议细节的设计者,特别是在涉及复杂内存访问模式的SOC设计时,能够提供重要的指导和参考资料。 其他说明:文档还提供了详细的版权信息和使用条款,明确指出文档为非机密性质,并强调了知识产权的保护措施。

2024-10-25

AMBA AXI 和 ACE 协议规范:嵌入式系统与芯片设计领域的通信标准详解

内容概要:本文档详细介绍了 ARM 公司发布的 AMBA AXI (Advanced eXtensible Interface) 和 ACE (AXI Coherence Extensions) 协议规范。AMBA AXI 是一种用于高性能片上系统的互连协议,而 ACE 则在此基础上增加了缓存一致性支持。文档包含了 AMBA AXI 和 ACE 的历史版本变更记录以及最新版本中的新特性介绍,如 AXI5、AXI5-Lite、ACE5、ACE5-Lite 等。此外,还讨论了不同域(如 Inner Shareable 和 Outer Shareable 域)中的主从设备配置。 适用人群:适用于从事嵌入式系统设计、SoC 设计、硬件加速器开发等相关领域的工程师和技术人员。 使用场景及目标:本文档可用于深入理解 AMBA AXI 和 ACE 协议的工作原理,指导硬件设计时的选择和优化。通过阅读本文档,读者可以了解到不同版本之间的主要变化,从而选择最合适的协议版本进行项目开发。 其他说明:文档提供了详细的协议细节和接口定义,有助于开发人员更好地理解和应用这些协议,提高设计效率和性能。同时,对于研究和教育领域,本文档也是重要的参考资料。

2024-10-25

AMBA协议2.0规范

内容概要:本文档主要介绍了 AMBA(Advanced Microcontroller Bus Architecture)协议 2.0 规范及其相关测试方法。文档涵盖了 AMBA 协议的基本架构、信号定义、传输机制以及具体的测试向量和方法,特别详细地解释了数据突发传输、改变传输方向等关键概念。 适合人群:硬件工程师、嵌入式系统开发者、芯片设计人员。 使用场景及目标:适用于需要详细了解 AMBA 协议及其测试方法的技术人员,帮助他们更好地理解和应用这一协议进行系统设计和验证。 其他说明:本文档提供了大量的图表和详细的步骤说明,使得复杂的内容更加容易理解。对于从事 ARM 架构相关工作的工程师来说尤其有用。

2024-10-25

多层AHB技术概览:系统架构优化与实施

内容概要:本文档详细介绍了ARM公司提出的多层AHB(Advanced High-performance Bus)技术。多层AHB是一种基于现有AHB协议的互连方案,允许多个主设备与从设备之间的并行访问路径。这种设计增加了系统的可用带宽,并使构建复杂的多主控系统更加灵活。文中首先简要介绍了多层AHB的基本概念及其优点,如支持标准的AHB主设备和从设备模块而不需修改,以及每个AHB层的简单性等。接着阐述了多层AHB的具体实施方案,重点讨论了仲裁机制的作用以及如何解决不同层次间共享从设备的访问问题。最后探讨了几种高级配置选项,比如局部化的奴隶、合并多个低带宽奴隶为单个单元的方法、在单一层面内合并多个低频带主人等方法。同时举例说明了一个典型的多层AHB实现案例。 适合人群:对嵌入式系统有兴趣的研究人员和技术人员,特别是那些希望深入了解ARM架构下高效能互连技术的专业人士。 使用场景及目标:适用于正在研究或者设计复杂高性能多处理器SoC的设计人员,旨在提高他们对于如何有效利用有限资源构建灵活可靠系统的认识和能力。 其他说明:本文档提供了详细的图表来辅助说明各种配置方式和实施细节,非常适合希望通过具体实例深入理解理论的应用开发者们参阅。

2024-10-25

AMBA Design Kit (ADK) 技术手册-构建高效片上系统(SoC)的指南

内容概要:本文档详细介绍了ARM有限公司的AMBA Design Kit (ADK),这是一个用于创建基于Advanced Microcontroller Bus Architecture (AMBA)低功耗通用设计方法的工具包。ADK提供了三个预先配置并验证的示例系统,使得开发者可以在较短的设计周期内快速开发定制设备,并在未来的设计中轻松重用生成的子组件。文档还描述了AMBA信号、接口以及示例系统的具体结构和功能。 适用人群:硬件设计师、芯片开发者、嵌入式系统工程师。 使用场景及目标:本文档适用于需要理解和应用AMBA架构来设计和开发高效能、低功耗片上系统的专业人员。通过使用ADK提供的预配置示例系统,开发者可以加速产品上市时间并确保系统稳定性。 其他说明:文中还提到了AMBA AHB和APB协议的具体细节,以及与ADK相关的重要参考资料和技术支持渠道。文档最后还包括术语表,解释了一些关键术语和概念。

2024-10-25

AMBA CXS协议规范:点对点数据包化通信的流媒体接口标准及其操作机制

内容概要:本文档由ARM有限公司发布,详细描述了AMBA CXS(Chip-to-Chip Streaming)协议的规格与应用,旨在优化CCIX包的传输。CXS主要用于连接芯片内部互连与PCIe控制器之间的CCIX包传输。文章涵盖了CXS的工作方式,信号描述、数据包约束及连续交付保证等多个方面,并深入讨论了CXS接口的激活与停用机制。 适合人群:硬件和软件工程师,特别是那些负责设计或调试与CXS协议兼容的系统和模块的工程师。 使用场景及目标:① 设计并验证基于CXS协议的点对点数据传输系统;② 调试现有系统的CXS接口;③ 了解CXS协议的具体操作流程和接口配置选项。 其他说明:本规范提供了一系列的技术细节和实例,帮助工程师更好地理解和实现CXS接口。对于想要深入了解CXS接口特性的读者,文中还提供了相关的额外读物和技术支持渠道。

2024-10-25

嵌入式系统AMBA APB协议规格说明及其应用

内容概要:本文档详细介绍了Advanced Microcontroller Bus Architecture (AMBA) 中的Advanced Peripheral Bus (APB) 协议的具体规范。内容覆盖了APB信号、数据传输流程、操作状态、接口奇偶校验保护等多个方面,适用于硬件和软件工程师了解并应用APB协议。 适合人群:硬件和软件工程师,尤其是那些需要深入了解和应用AMBA APB协议的专业人士。 使用场景及目标:适用于嵌入式系统的设计与开发,帮助工程师正确理解和实施APB协议,确保外围设备与主内存系统的有效通信。 其他说明:本文档提供了详细的信号描述和操作状态图,帮助工程师更好地进行系统设计和故障排查。

2024-10-25

静态时序分析.ppt

静态时序分析.ppt

2020-10-11

RegAnalyzer 5积分,不要50积分

RegAnalyzer 5积分,不要50积分

2022-09-23

芯片设计技术(全流程介绍).pdf

芯片设计技术(全流程介绍),从前端设计到后端设计全流程,有助于对芯片设计流程有个全面的了解。从前端设计到后端设计全流程,有助于对芯片设计流程有个全面的了解。

2020-11-08

·IP项目实践:AHB-SRAM设计与验证 (AMBA 2.0 AHB 可以写入简历)

·IP项目实践:AHB-SRAM设计与验证 (AMBA 2.0 AHB 可以写入简历)

2018-05-05

东南大学SoC设计基础(系统芯片设计)

东南大学SoC设计基础(系统芯片设计)东南大学SoC设计基础(系统芯片设计)东南大学SoC设计基础(系统芯片设计)

2018-05-05

西电_数字集成电路设计_课件.rar

西电_数字集成电路设计_课件.rar

2020-10-11

Linux EDA虚拟机——个人学习IC设计的芯片环境

1、Linux EDA虚拟机——个人学习IC设计的芯片环境1、Linux EDA虚拟机——个人学习IC设计的芯片环境

2018-05-05

Spartan-Nexys2(Xilinx-FPGA).rar

Spartan-Nexys2(Xilinx-FPGA)

2020-10-11

数字集成电路设计基础(VLSI设计基础)——东南大学.rar

数字集成电路设计基础(VLSI设计基础)——东南大学,希望能为集成电路专业或者有意从事集成电路相关工作的本科生&研究生提供学习资源~

2020-10-11

pyqt开发环境

pyqt开发环境集合,之前找了好多都不行,现在这个比较全,整合了好多资源 PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。 PyQt向Python程序员提供了使用完整Qt应用程序接口的方法。您几乎可以用Python做任何C++能做的事。

2017-09-13

空空如也

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

TA关注的人

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