IC技术圈期刊 文章分类

类别: FPGA(382) 前端(257) 验证(179) 后端(143) 嵌入式(9) 自动化(25) 模拟(25) 求职就业(165) 管理(13) 软件(27) 按月份
IC前端设计技能树及相关资料推荐
#前端  #IC  #前端  #技能树  #推荐  #资料  #书籍 
本文给出了IC前端工程师的技能树以及相关书籍推荐,里面推荐的每一份资料和书籍都有下载链接。
IC小迷弟
常用电路设计——“分频电路”
#前端  #数字IC  #前端  #Verilog  #偶数分频  #奇数分频  #小数分频  #求职  #手撕代码 
本文分享了数字电路中设计常见的时钟分频电路设计,包括偶数分频、奇数分频、小数分频,除了从Verilog代码的角度给出分频电路的设计思路之外,本文还提供了直接从逻辑电路角度出发的设计方法。
数字IC剑指offer
静态时序分析圣经翻译计划
#前端  #STA  #时序分析 
Static Timing Analysis for Nanometer Designs:A Practical Approach
摸鱼范式
Win10 WSL + Linux 开源 EDA(一)
#前端  #开源  #工作环境 
本系列文章首先介绍 WSL 的安装和使用技巧,然后尝试在 WSL 的 Linux 发行版上搭建一个完全开源的 EDA 环境,以方便朋友们在一个完全合法的软件环境中去学习和研究 IC 和 EDA 相关的技术。
icsoc
格雷码也不能完全异步处理
#前端  #design  #异步FIFO 
异步路径也不是完全就可以不用约束了…
码农的假期
写Verilog如何做到心中有电路?
#前端  #ASIC  #Verilog 
学习Verilog的五个阶段 00:心中无电路,代码无电路 01:心中有电路,代码无电路 10:心中有电路,代码有电路 11:心中无电路,代码有电路 00:心中无电路,代码无电路
硅农
SoC设计之功耗 - RTL功耗计算
#前端  #SoC  #功耗 
结合工具介绍RTL功耗计算和优化的概念及方法
老秦谈芯
门控时钟_Clock Gating
#前端  #门控时钟  #Clock Gating  #功耗 
本次简要讨论数字IP/IC设计中非常成熟的降功耗技术。
数字IC前端设计学习交流
ARM系列 -- PCSA(一)
#前端  #ARM  #PCSA 
在ARM体系中玩转SoC功耗设计
老秦谈芯
ARM系列 -- PCSA(二)
#前端  #ARM  #PCSA 
在ARM体系中玩转SoC功耗设计
老秦谈芯
低功耗技术(一)动态功耗与静态功耗
#前端  #低功耗技术 
此公众号主要分享数字IC相关的学习经验,做公众号的目的就是记录自己的学习过程,今天主要介绍一下IC设计中最重要的低功耗技术
Andy的ICer之路
低功耗技术(二)常见的低功耗技术
#前端  #低功耗技术 
此公众号主要分享数字IC相关的学习经验,做公众号的目的就是记录自己的学习过程,今天主要介绍一下IC设计中最重要的低功耗技术
Andy的ICer之路
如何使用PT对电路进行功耗分析
#前端  #功耗分析  #PT 
此公众号主要分享数字IC相关的学习经验,做公众号的目的就是记录自己的学习过程,这篇文章主要介绍如何使用PT对电路进行功耗分析,并提供PT脚本
Andy的ICer之路
GVIM中的变量替换
#前端  #GVIM工具使用 
此公众号主要分享数字IC相关的学习经验,做公众号的目的就是记录自己的学习过程,这篇文章主要介绍GVIM中的变量替换
Andy的ICer之路
从时钟结构上解决multi clock之间的balance矛盾
#前端  #CTS  #时钟  #结构 
给出了时钟结构设计的一个小方法,能够避免在CTS阶段多时钟之间的balance矛盾,消除CTS-1902警告,有利于减小clock skew,从而加快时序收敛。
IC小迷弟
【一】基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列
#前端  #RSA  #蒙哥马利  #IP设计 
主要基于FPGA进行相关的硬件设计,也可以采用ASIC,对于硬件初学者来说,是一个很值得学习的地方,包括第八部分相关的加法器的实现;一些算法的硬件实现;一些随机数的产生;抵抗侧信道攻击的算法;SOC相关的AXI总线等;一些密码学的相关知识,如大数模乘、模幂。相关的软件的使用,如Vivado,Verdi,VCS等,语言的掌握,如Verilog,Python,SystemVerilog,C等
摸鱼范式
“硬件加速方法”第四轮MOOC将于2月26日开放
#前端 EDA  #芯片 
“芯动力——硬件加速设计方法”是目前MOOC课程中少有的几门讲授工业界主流ASIC、SOC设计技术的课程,于2019年12月在“中国大学MOOC”平台上线,迄今已经完成了三轮授课,选课人数逾6000多人。课程前三轮好评度为4.8星。第四轮课程即将于2月26日开课,欢迎对数字芯片设计与FPGA设计技术感兴趣的同学选课!本轮依然会为成绩最高分的同学送出奖品,具体奖品请后续关注课程公告。
网络交换FPGA
CDC(一) 总线全握手跨时钟域处理
#前端  #前端  #CDC跨时钟域 
本文以一个总线全握手跨时钟域处理为例解析,单bit和多bit跨时钟处理。这里需要注意是多bit含义比较广泛和总线不是一个概念,如果多个bit之间互相没有任何关系,其实,也就是位宽大于1的单bit跨时钟处理问题,如果多个bit之间有关系,作为一个整体,那么我们就叫做总线。因此,大家常说的“多bit跨时钟处理”也就是总线跨时钟处理。
FPGA自习室
CDC(二) 单bit 脉冲跨时钟域处理
#前端  #CDC跨时钟域 
在设计脉冲同步器电路时有一个易错点,就是少了图中的红色椭圆的D触发器,这会可能导致脉冲同步器同步失败。这是因为脉冲展宽后信号是组合逻辑直接进行了单bit同步器(s2d sync)跨时钟域处理,而组合逻辑输出是有毛刺的,这样单bit同步器可能会采到毛刺导致多采现象。
FPGA自习室
使用Verdi的小技巧(二)
#前端  #eda工具技巧  #verilog仿真 
用Verdi分析Verilog仿真的信号调度。
icsoc
如何写出高覆盖率的Verilog代码?
#前端  #ASIC  #Verilog 
芯片前端工程中,测试验证的核心理念:以提高覆盖率为核心。
硅农
​数据存储和传输的大小端问题
#验证  #前端 
吃茶叶蛋的时候,你会先磕破鸡蛋比较小的那一端,还是比较大的那一端?
杰瑞IC验证
AXI协议-写控制逻辑
#前端  #ASIC  #AXI 
只写有用的文章。
数字电路IC
数字IC校招笔试面试题汇总
#前端 #笔试题#面试题 
一网打尽校招笔试面试,助你拿offer!
数字ICer
数字IC设计前端必读书籍
#FPGA  #数字IC  #前端 
本文将从简单到复杂的顺序依次列出数字IC设计需要阅读的书籍。
ZYNQ
如何写出让同事无法维护的Verilog代码?
#前端  #ASIC  #Verilog 
对,你没看错,本文就是教你怎么写出让同事无法维护的代码。
硅农
DC基础学习(二)Synthesis Flow1
#前端  #综合  #DC 
DC基础学习,本系列主要介绍综合相关的知识以及DC工具的使用。
Andy的ICer之路
DC基础学习(三)Synthesis Flow2
#前端  #综合  #DC 
DC基础学习,本系列主要介绍综合相关的知识以及DC工具的使用。
Andy的ICer之路
DC基础学习(四)综合优化的三个阶段
#前端  #综合  #DC 
DC基础学习,本系列主要介绍综合相关的知识以及DC工具的使用。
Andy的ICer之路
DC基础学习(五)Verilog语言结构到门级的映射1
#前端  #综合  #DC 
DC基础学习,本系列主要介绍综合相关的知识以及DC工具的使用。
Andy的ICer之路
DC基础学习(六)Verilog语言结构到门级的映射2
#前端  #综合  #DC 
DC基础学习,本系列主要介绍综合相关的知识以及DC工具的使用。
Andy的ICer之路
芯片行业哪些人能达到年薪百万?
#求职就业  #验证  #IC验证  #就业  #求职  #芯片  #秋招  #薪资  #前端设计 
芯片行业薪资大揭秘,看看你的上限在哪里!
OpenIC
芯片设计之CDC异步电路(三)
#前端  #ASIC  #CDC 
二进制码的最高位作为格雷码的最高位;二进制码的高位、次高位相异或得到次高位格雷码;格雷码其余位依此类推;
全栈芯片工程师
数字IC设计知识结构
#前端  #数字IC知识结构  #前端  #后端  #验证 
IC 定义,芯片各个节点分工,数字IC设计全流程:前端设计 、物理实现 和功能验证,总结知识结构。
FPGA自习室
低功耗设计方法
#前端  #Low power 
这是系列文章,介绍了低功耗设计的常用方法及具体实现方式
数字IC小站
使用Verdi的小技巧(三)
#前端  #EDA工具  #Verdi 
数字信号在Verdi中的模拟化呈现。
icsoc
高级综合优化选项一:ungroup
#前端  #综合 
高级综合优化选项系列,聊一聊如何优化设计。
ExASIC
芯片设计:基于Verilog的TCAM硬件实现
#前端  #芯片设计  #TCAM 
通常TCAM/CAM是有对应的ram mem 库的,但是芯片设计过程中对于比较小的查表,我们完全可以使用寄存器搭建一个TCAM/CAM. 还可以做的更加灵活,这就类似于寄存器搭建RAM一样
FPGA自习室
Verilog基础(上)
#前端  #Verilog基础 
本文主要讲述日常在RTL Coding 时高频出现的几个关键词,熟练掌握不仅可以使得代码简洁,而且效率也可以大大提升。本文介绍的关键词有:parameter、localparam、`define、`ifdef `else `endif generate、for、function和`include。
FPGA自习室
高级综合优化二:状态机编码转换
#前端  #综合 
一起来看看综合时怎么优化状态机编码
ExASIC
中芯国际Q2财报亮眼,半导体下半年走向何方?
#前端  #IC验证  #就业  #求职  #芯片  #秋招  #薪资 
近日,各大半导体公司纷纷发布了第二季度的财报,而备受瞩目的国内半导体制造领域“一哥”中芯国际也在8月5日公布了财报:第二季度销售收入超13亿美元,毛利率超30.1%,各项财务指标均好于预期。在财报公布后,中芯国际全年营收成长和毛利率上调为约30%。
OpenIC
芯片设计:预取FIFO的Verilog硬件实现
#前端  #芯片设计  #FWFT  #FIFO 
在原有的FIFO的基础上增加使能控制器和输出寄存器单元也就是FWFT Adapt逻辑 。其中使能控制器完成普通FIFO和FWFT FIFO 的rd和empty的转换。输出寄存器则是直接连接FIFO/RAM输出的数据作为最终FWFT FIFO的读数据rdata。
FPGA自习室
ARM系列 -- CHI(一)
#前端  #ARM  #CHI 
一起来研究CHI协议
老秦谈芯
ARM系列 -- CHI(三)
#前端  #ARM  #CHI 
一起来研究CHI协议
老秦谈芯
ARM系列 -- CHI(四)
#前端  #ARM  #CHI 
一起来研究CHI协议
老秦谈芯
ARM系列 -- CHI(五)
#前端  #ARM  #CHI 
一起来研究CHI协议
老秦谈芯
代码不规范会有多惨?
#前端 
代码不规范的代价可能是巨大的
IC小迷弟
SDC 设计
#前端  #SDC  #ASIC 
ASIC / FPGA SDC 入门、进阶总结
数字电路IC
https://mp.weixin.qq.com/s/kqsBDwjL7jOxmRMK4tsKiw
#前端  #半导体  #资讯  #芯片  #秋招  #薪资  #前端设计 
据环球网引述韩国《经济日报》消息,美国商务部长雷蒙多在半导体高峰会上宣称,美国政府需要更多有关芯片供应链的信息,以“提高处理危机的透明度,并确定导致短缺的根本原因”。美国要求相关企业在45天内,缴出公司相关数据,包括库存、销售及客户等商业机密,这样的要求将使公司陷入困境。
OpenIC
芯片(IC)在5-10年后还会像现在这样火吗?
#前端  #半导体  #资讯  #芯片  #秋招  #薪资  #前端设计 
关于芯片行业能火多久,我曾无数次被问到这个问题,今天就来展望一下半导体的前景和钱景。
OpenIC
芯片(IC)在5-10年后还会像现在这样火吗?
#前端  #半导体  #资讯  #芯片  #秋招  #薪资  #前端设计 
数字IC设计是一个很大的范畴,很多概念也容易混淆,对于应届生来说,不仅要面对选设计、验证、DFT职位方向问题,同样也要考虑不同芯片的市场前景。
OpenIC
【资料库】数字ic前端后端验证
#前端  #资料库  #前端  #后端  #验证 
分享一些从网上搜集的数字ic前端后端验证学习资料,内含UVM学习、版图实训、电路设计、Verilog RTL实践、VCS学习、SRAM、Perl、DFT了解,以及一些经验之类的分享
电子狂人
IC设计中值得解决的小问题(一)
#前端  #ic设计  #ic技巧  #vim 
IC设计中值得解决的小问题之vim打开lib文件的语法高亮。
icsoc
IC职场说——入职4个月数字IC前端设计师兄谈芯片前景(篇二)
#前端  #数字IC  #就业形式  #芯片发展 
你怎么看待芯片的发展?今年特别火,还能火几年?现在转行学数字IC,明年就业形势还明朗吗?
IC媛
VCS+Verdi 仿真流程
#前端  #VCS  #Verdi  #IC仿真工具  #IC仿真流程 
本教程不再介绍 VCS 或 Verdi 的工作原理(因为也不会),重点介绍工具的使用。所以,本节先不负责任、不给解释的给出 VCS+Verdi 的仿真流程,使用到的脚本文件可以供学者直接调用,进行快速仿真。
数字IC与硬件设计的两居室
与门变或门,或门变与门
#前端  #后端 
掌握常见逻辑门的等价变换是手工做网表ECO重要技能。比如,与门和或门的互换、与/或跟选择器的互换、DFF的SET和RESET互换、DFF上升沿和下降沿的互换等。下面介绍与门和或门的互换方法。
ExASIC
【译文】【第一章①】Mindshare PCI Express Technology 3.0
#前端  #PCIE  #译文 
欢迎参与 《Mindshare PCI Express Technology 3.0 一书的中文翻译计划》 https://gitee.com/ljgibbs/chinese-translation-of-pci-express-technology
摸鱼范式II芯片验证之路
RISC-V指令集架构的由来
#前端  #cpu  #risc-v 
本文主要介绍RISC-V指令集架构的发展由来
码农的假期
我2021秋招经历——IC设计
#前端  #IC设计  #秋招  #经验分享 
2022届器件研究方向硕士分享21年秋招转行IC的经历!
ICer消食片
数字IC设计中的重要考虑因素
#前端  #IC设计  #ASIC 
描述了芯片设计中的时序参数,亚稳态,时钟偏移问题,以及在设计过程中应考虑到面积、速度和功耗的关系。
FPGA算法工程师
芯片开发必备工具 | 正则表达式(RegularExpression)使用指南
#前端  #SystemVerilog  #UVM  #芯片验证 
在芯片开发过程中,正则表达式的使用非常常见。初次上手晦涩难懂,多用几次爱不释手!本文将概述正则表达式以及实用的匹配规则,并给出使用表达式的辅助工具:CheatSheet和在线测试工具。获取全文高清图片,可在公众号后台直接回复“正则表达式”获得下载链接。
芯片学堂
热爱芯片行业是一种怎样的体验?
#求职就业  #芯片  #求职  #前端设计  #职业发展 
时至今日,我开始慢慢的发觉我对芯片行业的热爱有多么深切。回首自己的职业生涯历程,热爱这件事,不是一蹴而就的。
OpenIC
漫谈FIFO-深度
#前端  #FIFO  #同步FIFO  #异步FIFO  #前端 
最近加的群里面有些萌新在进行讨论FIFO的深度的时候,觉得FIFO的深度计算比较难以理解。所以特出漫谈FIFO系列,会涉及到FIFO的深度计算、同步/异步FIFO的设计等。
IC解惑君
X86 CPU指令集的发展史
#前端  #FE  #CPU  #指令集 
一问读懂国内外X86 CPU指令集公司的发展与现状
码农的假期
MyHDL,体验一下“用python设计电路”
#软件  #EDA  #myhdl  #前端设计 
用myhdl写了一个模块,里面有两个计数器:cnt1从0计到9,当cnt1=9时,cnt2从0计到4。不仅可以输出verilog,还可以仿真产生vcd和看波形。
ExASIC
SystemVerilog中格式化输出域宽(field width)如何设置
#前端  #SystemVerilog  #Field Width 
在使用$display等方法格式化显示数据时,经常需要指定显示数据的对齐方式,一般情况下会在百分号(%)和指定基数之间通过指定域宽(field width)实现要显示数据的对齐格式。本文将示例field width在格式化显示中的使用方法。
硅芯思见
用spinal生成了一个计数器
#前端  #spinalhdl 
写verilog不就是时序逻辑和组合逻辑嘛,counter正是一个很好的hello world例子。
ExASIC
使用Verdi的小技巧(四)
#前端  #Verdi  #仿真 
EDA工具Verdi使用小技巧
icsoc
ARM的前世今生
#前端  #行业 
深入剖析ARM发展史
码农的假期
ICG
#前端  #icg  #asic  #低功耗 
我们真正理解ICG吗?
精进攻城狮
时钟门控clock gating
#前端  #低功耗设计  #时钟门控 
时钟是同步数字系统中的周期性同步信号,约占整个系统总功耗的40%。 芯片的中的功耗主要分为两部分:静态功耗(Static Power)和动态功耗(Dynamic Power)。所谓动态功耗,主要是由于信号的翻转从而导致器件内部的寄生RC充放电引起的
FPGA自习室
Verilog实现可参数化的带优先级的数据选择器
#前端  #数据多路选择器  #参数化设计 
在FPGA设计中,大部分情况下我们都得使用到数据选择器。并且为了设计参数化,可调,通常情况下我们需要一个参数可调的数据选择器,比如M选1,M是可调的参数。
FPGA自习室
SOC基础学习(三)高速缓存Cache1
#前端  #SOC  #IC设计  #Cache 
SOC基础学习(三)高速缓存Cache1
Andy的ICer之路
SOC基础学习(四)高速缓存Cache2
#前端  #SOC  #IC设计  #Cache 
SOC基础学习(四)高速缓存Cache2
Andy的ICer之路
arm系列 -- 电源和时钟管理
#前端  #ARM  #Power 
探究ARM的电源和时钟管理
老秦谈芯
从APU到ZPU,你认识几个处理器?
#前端  #处理器  #CPU  #GPU  #TPU  #NPU  #DPU 
带你快速了解从A到Z的各种PU,方便下次技术交(chui)流(niu)的时候,能插上几句话!
ICer消食片
dc约束中的multi scenarios(多场景)
#前端  #综合 
我们在做MCU芯片的时候,经常遇到PAD复用。有一种情况比较特殊:一个PAD在一个场景下用作时钟输入,另一个场景下用作数据的输入。这样的话,我们需要为这个PAD创建两组约束。
ExASIC
【手撕代码】超硬核,华为手撕代码题汇总(强烈推荐)!
#前端  #手撕代码 
去年秋招华为面试过程遇到的手撕代码汇总!
IC媛
复位、异步复位、同步复位
#前端  #复位Resetn 
复位逻辑为电路提供了良好的初始化状态, 所以复位是电路中最重要的模块之一。
IC解惑君
【从零开始数字IC设计】001 反相器的verilog设计
#前端  #数字IC  #verilog 
本文从数字集成电路设计角度阐述了反相器的原理、数字逻辑表示方法、verilog语言的描述、再到把verilog代码转换回电路的方法和过程。后面会继续用这种思维带领大家学习和设计数字集成电路中的常用电路。
ExASIC
cadence genus版的综合脚本
#前端  #综合 
今天我们再来写个cadence genus版本的综合脚本。为了简单说明,只做了worst corner,可以满足大部分老工艺的综合。
ExASIC
【从零开始数字IC设计】002 认识常用的门级电路(NAND2)
#前端  #数字IC设计 
标准单元库是数字集成电路的积木,是复杂电路和系统的基础。今天我们来认识一下其中的几个常用门级电路。先来看看二输入与非门(NAND2)
ExASIC
时序电路之DFF再理解
#前端  #触发器  #数字前端 
最近在做设计的时候,发现之前对DFF的理解有些模糊,直到有次在实践中遇到了一些问题,含糊其词的也不能解决问题,于是乎就把DFF理解透彻透彻,毕竟这可是时序电路的基本概念。
知芯情报局
CCIX(一)
#前端  #CCIX 
学习CCIX协议
老秦谈芯
CCIX(二)
#前端  #CCIX 
学习CCIX协议
老秦谈芯
CCIX(三)
#前端  #CCIX 
学习CCIX协议
老秦谈芯
CCIX(四)
#前端  #CCIX 
学习CCIX协议
老秦谈芯
CCIX(五)
#前端  #CCIX 
学习CCIX协议
老秦谈芯
CCIX(六)
#前端  #CCIX 
学习CCIX协议
老秦谈芯
CCIX(七)
#前端  #CCIX 
学习CCIX协议
老秦谈芯
为什么说 CPU 是人造物的巅峰?
#前端  #验证  #IC验证  #就业  #求职  #芯片  #秋招  #薪资  #前端设计 
如果把CPU和城市作类比,其中的控制及协调模块可以类比为政府及协调部门、电源模块相当于供电部门、内部的走线相当于街道,而其中一个有一个的小模块可以看做是小区、工业区、大学城等。但和城市不同的是,这些复杂的功能模块都要集成在指甲大小的芯片中.
OpenIC
平头哥RISC- V开源处理器C910仿真
#前端 
简单仿真平头哥开源RISC-V处理器C910,使用VCS+Verdi,完成相关仿真
亦安的数字小站
从零学习 InfiniBand-network架构(二) —— 属性与管理器
#前端  #IB协议  #网络 
将介绍InfiniBand-network架构中有关设备属性、管理器、管理代理MA和管理数据报MADS的概念。
IC墨鱼仔
从零学习 InfiniBand-network架构(三) —— IB核心传输引擎Queue Pair
#前端  #IB协议  #网络 
介绍IBA技术中最核心的信息传输引擎,队列的概念(QP,Queue Pair)、请求报文、响应报文、报文序列号(PSN),简单介绍QP服务类型和verb layer API,最后将描述一个详细的信息传输示例。
IC墨鱼仔
从零学习 InfiniBand-network架构(四) —— IB六层网络模型
#前端  #IB协议  #网络 
介绍IBA的六层网络模型,其模型与经典网络模型OSI七层模型类似,并简单介绍了每层的责任与功能,并解释了IBA设备实现层次的原因,IBA六层网络模型中更详细的物理层和QoS内容将在后续两章介绍。
IC墨鱼仔
CXL学习(三)
#前端  #CXL 
一起学CXL协议
老秦谈芯
CXL学习(四)
#前端  #CXL 
一起学CXL协议
老秦谈芯
CXL学习(五)
#前端  #CXL 
一起学CXL协议
老秦谈芯
了解一下数字IC实现途径
#前端  #数字IC 
IC设计实现方式有很多种,模拟IC的实现方式主要包括:全定制与宏单元/IP。SoC的实现方式主要是依靠CPU/DSP/MCU/ASSP作为主控单元(用于系统处理控制)并搭配其它IP构成片上系统芯片。而数字IC实现主要方式有以下几种,本文将进行简述。
FPGA and ICer
从零学习 InfiniBand-network架构(五) —— 物理层究竟干些什么
#前端  #IB协议  #网络 
本章将详细的介绍IB网络模型中的物理层的功能和组成
IC摸鱼仔
Formality流程
#前端  #数字IC  #EDA  #Formality 
formality是S家的形式验证的工具,形式验证故名思意是完成一个表面逻辑的验证,通过导入rtl代码和DC综合后的门级网表,验证前后逻辑是否一致,是否DC将部分逻辑消除了。
IC摸鱼仔
从零学习 InfiniBand-network架构(四) —— IB六层网络模型
#前端  #IB协议  #网络  #RDMA 
本章将介绍IBA的六层网络模型,其模型与经典网络模型OSI七层模型类似,并简单介绍了每层的责任与功能,并解释了IBA设备实现层次的原因,IBA六层网络模型中更详细的物理层和QoS内容将在后续两章介绍。
IC摸鱼仔
IB协议链路层QoS如何实现
#前端  #IB协议  #RDMA  #网络 
本章将介绍什么是QoS,为什么需要QoS,以及在IB协议中如何在链路层实现QoS。
IC摸鱼仔
IB协议中数据如何传输
#前端  #IB协议  #RDMA  #网络 
本章将介绍IB协议中五种类型的消息传输请求,并对其中的RDMA read操作进行详细描述,还介绍了可以由QP的RQ逻辑发布和执行的单一类型的消息传输请求。
IC摸鱼仔
IB协议中的原子操作
#前端  #IB协议  #RDMA  #网络 
本章将介绍IB协议中传输请求中的原子操作,并解释原子操作存在的意义以及IB协议中原子操作的具体类型与流程。
IC摸鱼仔
IB协议中子网本地地址
#前端  #网络  #IB协议  #RDMA 
本章介绍了IBA子网中报文从源端口路由到目的端口时使用的地址,解释了在CA、交换机和路由器上的端口如何编号。解释了Local ID (LID)地址空间、LID地址的用途以及SM为每个端口分配的唯一LID;最后介绍了SM路径数据库的概念。
IC摸鱼仔
FPGA在卷积神经网络中的双倍算力应用——Supertile技术分析
#前端  #AI  #FPGA  #硬件加速 
近年来随着智慧安防、生物医疗、汽车电子等强实时性应用开始快速兴起,各类AI模型层出不穷,神经网络结构日益复杂,所需算力也越来越大,这使得神经网络的硬件加速成为近几年的热点研究,不论是工业界还是学术界,AI的硬件加速方案层出不穷,但主要分为FPGA和ASIC两类。 FPGA不像ASIC,可以通过堆叠大量的计算单元来提升板卡算力,所以在FPGA上进行算力提升更受局限,本文将介绍一种基于Xilinx FPGA平台中DSP单元的supertile技术,该技术可以将DSP的计算效率提升两倍。 FPGA不像ASIC,可以通过堆叠大量的计算单元来提升板卡算力,所以在FPGA上进行算力提升更受局限,本文将介绍一种基于Xilinx FPGA平台中DSP单元的supertile技术,该技术可以将DSP的计算效率提升两倍。
IC摸鱼仔
IB协议中全局ID
#前端  #网络  #IB协议  #RDMA 
专题内的上一文章谈到的是子网内ID的意义和作用,而本文要介绍的全局ID将用在两个不同子网下的Packet传输。本章介绍IBA中全局ID的作用,IPv6地址及单播、多播规则;并描述如何为子网中的每个端口分配相同的子网ID以及一个或多个GUID。
IC摸鱼仔
从零开始 verilog 以太网交换机(一)架构分析
#前端  #FPGA  #交换机  #面试项目  #网络 
当下很多IC设计的求职者可能苦于找不到合适的项目,或者是希望有一个区别于培训班的独特项目,所以博主从今天开始会根据一些资料,完成一个以太网交换机的手把手教学,并将所有工程代码开源。 关注本专题的朋友们可以收获一个经典交换机设计的全流程;以太网MAC的基础知识。新手朋友们还将获得一个具有竞争力的项目经历。
IC摸鱼仔
从零开始 verilog 以太网交换机(二)MAC接收控制器的设计与实现
#前端  #FPGA  #交换机  #面试项目  #网络 
本章进行MAC控制器的设计与实现,共分为两个部分:接收控制器和发送控制器。整体架构可以参考:从零开始 verilog 以太网交换机(一)架构分析,本文将首先分析MAC接收控制器的设计
IC摸鱼仔
从零开始 verilog 以太网交换机(三)MAC发送控制器的设计与实现
#前端  #FPGA  #交换机  #面试项目  #网络 
本章将继续进行MAC发送端控制器的设计与实现,交换机完整的架构可以参考:从零开始 verilog 以太网交换机(一)架构分析。
IC摸鱼仔
Cacheable VS Non-Cacheable
#前端  #cache 
经常会碰到说某块内存是cache的,还是non-cache的,它们究竟是什么意思?分别用在什么场景?non-cache和cache的内存区域怎么配置?这篇博文将会围绕这几个问题展开讨论。Cache,就是一种缓存机制,它位于CPU和DDR之间,为CPU和DDR之间的读写提供一段内存缓冲区。cache一般是SRAM,它采用了和制作CPU相同的半导体工艺,它的价格比DDR要高,但读写速度要比DDR快不少。
阿辉说
PCIE(RIFFA)驱动解读(七)
#前端  #pcie 
本系列共7篇,本篇是最后一篇。RIFFA的Linux驱动文件夹下有6个C源码文件,riffa_driver.c、riffa_driver.h、circ_queue.c、circ_queue.h、riffa.c、riffa.h。其中riffa.c和riffa.h不属于驱动源码,它们是系统函数调用驱动封装的一层接口,属于用户应用程序的一部分。circ_queue.c和circ_queue.h是为在内核中使用而编写的消息队列,用于同步中断和进程;riffa_driver.c和riffa_driver.h是驱动程序的主体。
亦安的数字小站
验证,设计相处的几个原则
#前端  #职场心得 
重视spec,拒绝口口相传的feature。完善的spec意味着2方面,一是设计把芯片架构和设计细节想清晰了,代码质量自然会高,bug数目自然会少,后期的收敛速度自然会快。二是给验证提供了正确的输入,验证有了完整的spec,才有可能做出完善的vplan和验证环境;如果设计都没想清楚怎么做,写到哪,想到哪,必然存在很多漏洞,后面通过打补丁修复bug,还有可能引入更多的bug, 甚至还存在推倒重来的可能。
芯片设计验证
为什么格雷码可以辅助解决多bit跨时钟域的问题​?读完这篇文章,你就会进一步了解事情的本质
#前端  #时钟域 
格雷码是一种反射二进制码编码方式,它两个连续的值只相差一位(二进制数字)。它属于一种被称为最小变化码的代码,在这种代码中,相邻的两个码字中只有一个比特发生变化。这是一个未加权的代码,这意味着没有为位置分配特定的权重。
无界逻辑
数字设计小思 - 谈谈复位那些事
#前端  #复位 
在FPGA和ASIC设计中,对于复位这个问题可以算是老生常谈了,但是也是最容易忽略的点。本文结合FPGA的相关示例,再谈一谈复位。复位的用途:复位信号几乎是除了时钟信号外最常用的信号了,几乎所有数字系统在上电的时候都会进行复位,这样才能保持设计者确定该系统的系统模式的状态,以便于更好的进行电子设计,并且在任意时刻,确保使用者总能对电路系统进行复位,使电路从初始的状态开始工作。
FPGA and ICer
能不能面向通用人工智能AGI,定义一款新的AI处理器?
#前端  #AI  #处理器 
AI大模型的热潮不断,预计未来十年,AGI时代即将到来。但目前支撑AI发展的GPU和AI专用芯片,都存在各种各样的问题。那么,在分析这些问题的基础上,我们能不能针对这些问题进行优化,重新定义一款能够支持未来十年AGI大模型的、足够灵活通用的、效率极高性能数量级提升的、单位算力成本非常低廉的、新的AI处理器类型?首先,分析场景的特点,做好软硬件划分;大核少核 or 小核众核;极致扩展性,多层次强化内联交互;AI芯片案例。
软硬件融合
【芯片设计】700行代码的risc处理器你确实不能要求太多了
#前端  #芯片  #处理器 
指令级在inst.md文档中,这个指令级真的非常奇怪。分长指令(2Byte)和短指令(1Byte)也就罢了,mem竟然还限制每拍只能取1Byte数据,这导致长指令需要两拍才能取指完成。进一步的后果就是长指令需要5拍处理完成,短指令只需要4拍处理完成。以后基于这个结构可以再优化优化,继续当练手用的代码。模块数据流如下图所示,将获取到的角度进行一个8阶的FIR滤波,加速度进行一个2阶的IIR滤波,即可得到相对平滑一点的数据,然后经过Cordic算法进行姿态解算,即可得到roll和pitch角度,为了得到更加平滑一点的roll和pitch数据,这里将得到的角度再进行了一个1阶的均值滤波(本来使用的是3阶的均值滤波,但是相位延时有点大,所以修改为1阶的了)
芯时代青年
浅谈loongArch、RISC-V、ARM优劣
#前端  #指令集 
ARM生态在三者中最好,技术也成熟,在指令集授权上,ARM是相对严格的,迄今为止,还未有大陆厂商官宣买到了ARM V9授权,目前只买到ARM V8授权。即便可以继续用ARM V8授权,仍然无法摆脱ARM的钳制。RISC-V指令集开源,部分CPU核也开源,但大部分RISC-V CPU公司IP核要付费。RISC-V的优势是指令集数量少,开发门槛和开发成本相对较低,但缺点是现阶段的指令集只适合嵌入式,不太适合高性能场景。在CPU核心设计上,龙芯是国内唯一在IPC上追平英特尔13代酷睿CPU,是自主指令集,自研核心IP,自研CPU,自建软件生态,而且CPU单核性能国内顶尖,可谓是又红又专。当一些企业为了追逐短暂的市场优势,而去依附现成的主流生态,把自己的命运交托到西方科技公司手中时,龙芯选择了另起炉灶,独立自主,这是一条最为艰难的道路。
铁君
漫谈AMBA总线-AXI4[概述]
#前端  #AMBA_AXI4 
AXI协议是一个点对点接口规范,而不是SoC互联总线协议。所以如果想要连接多个AXI Master和多个AXI Slave时,就需要实现互联总线结构。
IC解惑君
2023 SpinalHDL 应用前景探索研讨会(视频回放)
#前端  #Spinal 
达坦科技通过软硬件深度融合的方式打通云间壁垒,实现数据高效跨云访问。其采用硬件加速提升存储性能,目前采用FPGA实现存储相关场景的性能加速。SpinalHDL是达坦科技在产品中使用的硬件描述语言之一,因此,达坦科技一直热心于推广SpinalHDL在业界的落地应用。达坦科技此次联合SpinalHDL社区及该语言的创建者 Charles Papon 举办了 《2023 SpinalHDL应用前景探索》的线上研讨会,分为两个Track。
达坦科技DatenLord
AMBA AXI概述
#前端 AMBA AXI 
AMBA全称Advanced Microcontroller Bus Architecture(高级微控制总线架构),是一种开放的、标准的片上互联总线规范协议簇。从本质上来说,AMBA协议簇定义了片上功能模块是如何进行相互通信。同时随着时间演化,已经从AMBA到现在的AMBA5。
IC解惑君
开源Bluespec bsc编译器和可重用示例设计
#前端  #bluespec  #开源工具 
这篇介绍Bluespec以及设计示例的文章,是在2021年ICCAD(International Conference On Computer-Aided Design)发布的论文。达坦科技的open-rdma项目和推广的MIT体系结构学习社区都用到Bluespec,因此将此论文翻译成中文,以便大家了解2020年Bluespec开源后相关的开源项目。摘要:bsc编译器是一个商业可用的编译器,在过去的二十年中被广泛使用,于2020年1月作为免费开源工具发布。本文简要介绍了bsc及其流程,提供了可用的教程材料,并介绍了多个可重用的开源设计案例,其中许多设计聚焦在RISC-V上(覆盖了从嵌入式到支持Linux的CPU和系统),所有设计均可部署在FPGA上。
达坦科技DatenLord
漫谈AMBA总线-AXI4[概述]
#前端  #AMBA 
AMBA全称Advanced Microcontroller Bus Architecture(高级微控制总线架构),是一种开放的、标准的片上互联总线规范协议簇。从本质上来说,AMBA协议簇定义了片上功能模块是如何进行相互通信。同时随着时间演化,已经从AMBA到现在的AMBA5。
IC解惑君
深入理解AMBA总线(十八)一个简单的AXI2SRAM设计
#前端  #AMBA 
本篇文章讲解一个简单的AXI Slave的设计,希望能够带大家巩固AXI的基本设计思路。本模块是ETH开源项目PULP的一个小模块。
芯时代青年
【IC技术圈专栏】Accelerating ECOs in SOC Design
#前端  #综合  #ECO  #大芯片 
When a functional ECO is required, and it pertains to a specific sub-module, the design team aims to restrict the ECO to that particular sub-module rather than initiating synthesis for the entire design.
NanDigits
#前端  #以太网  #流控机制  #PAUSE帧 
本文详细介绍以太网PAUSE 帧格式以及不同端口速率下的Quanta 值
FPGA自习室
从Verilog到SpinalHDL
#前端  #spinal 
SpinalHDL和Chisel师承一脉,都是基于Scala来进行电路描述。其本质上仍旧是HDL而非HLS,在设计之前依旧需要有清晰的电路结构,只不过是在电路描述上更加方便和快捷而已。个人学习SpinalHDL已有半年时间,SpinalHDL在解决上面的那些痛点上觉得做的是相当优秀,有感兴趣的小伙伴不妨尝试了解下。诚然,SpinalHDL的入门曲线可能较陡一些,但越过此门当真是打开一个新的世界。结合SpinalHDL—Doc文档及个人学习经历,推出下面个人的SpinalHDL的笔记总结,建议结合SpinalHDL-Doc进行阅览。
Spinal FPGA
快速入门数字芯片设计,更深入了解SystemVerilog
#前端  #SystemVerilog 
这节课的内容比较轻松,主要是讨论SV的一些注意事项和“奇巧淫技”。希望对大家有所帮助。
芯时代青年
图像处理之锐化
#前端  #图像处理 
在图像处理流水线中,经过去噪等模块处理的图像往往会出现一种模糊的视觉效应。这是因为去噪算法的目标是消除图像中的噪声,但有时候也会使图像的细节和边缘变得模糊不清。为了解决这个问题,会在图像处理流水线中添加一个锐化模块,以增强图像中的细节和边缘。
OpenASIC
5G NTN多普勒频偏补偿方法
#前端  #通信  #5G 
基于5G NTN的技术方案将是未来卫星互联网的重要发展方向之一,随着3GPP R-18的冻结,5G-A将在近两年全面落地。我们注意到自R-16开始,人们将目光从地面的5G网络开始转向卫星网络领域,并计划利用5G的高速传输优势进行中低轨卫星互联网的部署设想。当前国外的Starlink无疑是最成功的商用卫星星座,这也促使相关国家先后提出自己的星座计划。
FPGA算法工程师
APB总线的读写操作与时序规范
#前端  #总线  #amba  #验证 
APB总线源自AMBA2.0,即ARM总线标准的2.0版本。AMBA目前已经更新到5.0版本,APB总线的功能也得到了扩充。APB的后续版本均是对APB初代版本的简单扩展,业界最常用的仍然是APB初代版本,即APB2.0。
芯想事珹
ARM V2处理器微架构介绍
#前端  #arm  #cpu  #处理器 
本文在ARM新一代处理器V3/N3发布后,回顾了ARM V2微架构的一些特点。包括IFU(指令获取单元)、Decode/Rename/Dispatch(解码/重命名/分派)、Issue/Execute(发射/执行)、LSU(装载存储单元)、LSU(装载存储单元)等内容。
亦安的数字小站
异步电路碎碎念(一) 到底什么是异步电路
#前端  #异步电路 
异步电路同步化是我们在进行IC设计时候必须要跨越的一道坎和必须要掌握的基础知识。个人认为对异步电路的理解以及处理经验是衡量一个IC前端水平的重要指标。不过这部分最可怕的点是,哪怕把注意项和坑想的再明白理解的再清楚也还是可能会翻车,简单说异步电路堪称bug重灾区。看之前一些项目案例的时候,一群那么有经验的大佬仍然会在异步场景里出问题,而且除了问题之后是真的难定位。
芯时代青年
综合报告怎么看最合理
#前端  #综合 
其中比较重要的几个rpt如下:.all_vios.rpt、.area.rpt、.power.rpt。.qor.rpt为综合模块的总体概况,其中包含大部分综合结果信息,如果你很急,大可以猛猛的怼着这个文件看
芯想事珹
ARM和RISC-V微架构设计汇总
#前端  #CPU 
ARM N2、ARM V2、SIFIVE P870、Veyron V1等微架构介绍
亦安的数字小站
探索basic_verilog:一个全面的Verilog和SystemVerilog开源库
#前端  #开源 
介绍一个全面的Verilog和SystemVerilog开源库https://github.com/pConst/basic_verilog
芯时代青年
芯片行业,还能不能走的更远?
#前端  #soc  #图书 
这是一套贯穿芯片行业,从原理到实现的SoC设计教程,共4本;这是一套颠覆现有书籍,彻底讲透芯片设计流程的指南,分架构及实现;这是一套耗时数十年芯片设计积累,又花了2年整理修订的实战手册;这是一套即将改变芯片行业认知,能够让我们在绝望之谷积累知识和经验,带领我们走上开悟之路的宝典!
疯狂的FPGA
异步电路碎碎念(六)手撕打拍同步器
#前端  #异步设计  #同步器 
异步逻辑同步器结构:1.单比特电平打拍同步器;2.单比特脉冲打拍同步器;3.多比特数据打拍同步器;4.多比特电平使能DMUX同步器;5.多比特脉冲使能握手同步器;6.异步FIFO;
芯时代青年
Spyglass使用小总结
#前端  #spyglass 
脚本启动spyglass进行一系列的代码检查,包括指定了项目的配置文件,以批处理模式运行,不需要用户在命令行输入命令就可以完成自动化执行命令,以及明确了一系列要执行的分析类型。
芯想事珹
【Spinal HDL】:Union使用
#前端  #自动化  #spinalhdl 
无论C还是SystemVerilog,都有union的定义。对于像struct、union等特性的使用,可以使代码的可阅读性和简洁性有极大的提升。在软件行业里来讲,Code Review是相对来讲还是比较多的,然而RTL代码中,做Review是一件比较麻烦的事情。SpinalHDL最近几个版本引入了Union,来一块儿看下~
Spinal FPGA
漫谈AMBA总线-AXI4[基础性能篇]
#前端  #AMBA 
AXI Spec文档开始便提到: AXI协议适合高带宽、低延迟的设计。下文将对比APB、AHB和AXI总线的数据传输效率,了解AXI协议的进化路径。
IC解惑君
异步电路碎碎念(八)多比特握手同步器
#前端  #同步 
DMUX同步器完成之后继续完成多比特握手同步器,异步时钟域的握手同步器典型结构不只一种,还区分全握手和半握手,这里面的门道我也不是很专业,所以就只把熟悉的结构拿出来大家一起看下就好了。
芯时代青年
RISC-V笔记——基础
#前端  #RISCV 
RISC-V旨在支持广泛的定制和专业化。RISC-V的ISA是由一个基本整型ISA和其它对基本ISA的可选扩展组成。每个整型ISA可以使用一个或多个可选的ISA扩展进行扩展。基本整型ISA精选了最小的一组指令,这些指令足以为编译器、汇编器、链接器和操作系统提供足够的功能,它提供了一组便利的ISA和软件工具链骨架,可以围绕它构建更多定制的处理器ISA。基本整型ISA与早期RISC处理器非常类似,除了没有分支延迟槽(branch delay slot)和可选的变长指令编码(Variable-length instruction encoding)。
专芯致志er
SoC入门-3自动驾驶AI芯片框架
#前端  #SOC  #自动驾驶  #AI芯片 
提到自动驾驶AI芯片,其实大家都在抄,那抄的来源是哪里?没错就是--漂亮国。上面图里面是特斯拉的一个自动驾驶AI芯片的架构图,下面的图是英伟达的。
那路谈OS与SoC嵌入式软件
SoC入门-4自动驾驶AI SoC芯片趋势
#前端  #SOC  #自动驾驶  #AI芯片 
之前的文章SoC入门-3自动驾驶AI芯片框架属于纯技术干货分享,本篇跳出来技术,看看未来AI SoC芯片一些可能的趋势,或许可更好的把握技术的学习和使用。
那路谈OS与SoC嵌入式软件
2024年发布的CPU微架构汇总
#前端  #CPU 
AMD Zen5、Ampere AmpereOne、ARM N3/V3、SIFIVE P870
亦安的数字小站
PCIe基础概念总结
#前端  #PCIe 
PCIe的一条lane由两对差分线(TX和RX)组成,一个link由多条lane组成。PCIe的link宽度支持x1, x2, x4, x8, x12, x16, x32。PCIe RC(Root Complex)是PCIe树的根节点,一个RC可以包括多个RP(Root Port),例如一个16条lane的PCIe RC可以包括4个RP(4个x4的),或者8个RP(8个x2的)等等……
芯片架构笔记
RTL设计:寻找一的个数
#前端  #Spinal 
问题背景是这样的:一个64比特的数据掩码,其中为1的位置连续,求其中1的个数,即有效字节数。
Spinal FPGA
为什么AI芯片都用HBM?HBM以后会替代DDR吗?
#前端  #HBM  #DDR  #AI 
HBM是High Bandwidth Memory即高带宽存储器。HBM技术的出现是为了解决传统显存GDDR5面临的带宽低、功耗高(相对HBM)等瓶颈问题。
傅里叶的猫
RISC-V笔记——代码移植指南
#前端  #RISC-V 
本文记录一些RISC-V内存操作在不同平台、场景下的使用方式,方便代码在不同平台上的移植。
专芯致志er
AMBA AXI总线 -- 总体介绍
#前端  #AMBA  #AXI 
AMBA总线是由ARM公司提出来的一系列总线协议,主要包括APB、AHB、AXI、ACE、CHI这几个总线,它们的复杂度和难度也是依次递增的。目前,AMBA协议是一个开放的片上互联协议,不需要版权费。本文主要介绍AXI总线。AXI总线是在第三代AMBA协议推出的,称为AXI3。目前AXI协议的版本有AXI3、AXI4和AXI5。AXI的设计目的是支持高性能、高频率的系统设计。
芯片架构笔记
Cortex-M0处理器及ABMA总线简介
#前端  #AMBA  #CortexM0 
Cortex-M0是ARM公司Cortex-M系列中结构和功能最简单的32位RISC处理器,采用指令和数据共用的总线接口和存储器,以及三级流水线结构,提高了指令通道的吞吐量和运行速率。它支持大部分16位的Thumb-1指令和部分32位的Thumb-2指令,中断包括一个不可屏蔽中断和1~32个物理中断。Cortex-M0微处理器内部结构如图1.1所示。Cortex-M0内部结构包括处理器核、AHB_Lite总线系统、嵌套向量中断控制器(NVIC)、唤醒中断控制器(WIC)、调试子系统以及内部总线系统。
芯想事珹
新书推荐 | 数字电路设计技术与解析
#前端  #图书 
《数字设计技术与解析》这本书的主要内容包括:通用逻辑设计、组合电路设计、算术单元设计、实用设计技巧、时序设计、FSM、高级设计技术、系统设计的相关考虑因素等,并且每章都配有相应的例题,有助于读者理解和掌握相关章节的内容,掌握基本的数字设计方法。这本书不仅适合入门的小白,对于从事数字电路设计的相关老油条也同样适用可以参考。
硅芯思见
【VISION GUIDE - 36】片上网络 NoC 大科普
#前端  #NoC 
基于NoC的多处理器系统是一种使用网络互连的架构,将多核CPU、GPU、FPGA等处理器和加速器通过高带宽、低延迟的通信通道连接起来,实现高性能、可扩展的并行计算。它提供了灵活性、节能性和可靠性,适用于高性能计算、嵌入式系统等领域,加速图形处理、人工智能和机器学习等任务。
OpenASIC
Intel最新性能核Lion Cove微架构设计
#前端  #微架构  #intel 
今年Intel发布的微架构叫Lunar Lake,其P核(性能核)代号是Lion Cove,本文主要关注Lion Cove。相比较前代的微架构,本代改变很大,至少从技术上讲是的,可能出于AI的原因,这几年各家CPU的微架构变化都很大。
亦安的数字小站
手机直连卫星背后的关键技术
#前端  #通信 
“手机直连卫星”是近两年来的技术热点,国内外相关厂商已在进行设备研制。从工程技术角度讲,面对巨型星座组网及与地面设备流畅的通信,依然存在不小挑战。当前,5G-NTN体制的手机直连卫星方案初步按照3GPP R17/18协议进行,部分厂家已进行地面模拟验证及试验星在轨验证阶段。那么,这其中到底有哪些关键技术,以及如何确保卫星上天后,终端能够稳定接入卫星并进行通信,这是工程师们十分关心的问题。
FPGA算法工程师