- 博客(16)
- 收藏
- 关注
原创 CPU的cache工作原理
CPU的cache工作原理博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来指教共同探讨,谢谢!博主最近的工作是CPU集成设计,所以接下来的篇章将以CPU的学习讲解为主。最后再打个小广告,欢迎各位对数字IC设计感兴趣的博友来我们公司“众星微”,可以内推哦。1 about Cache在思考CPU的架构为什么需要cache之前,我们首先来了解一下:CPU是如何运行软件程序的。我们应该知道程序是运行在 RAM之中,RAM 就是我们常说的DDR(L3: DDR、Flash等
2021-04-05 15:52:33
6732
8
原创 CPU一致性的解决办法
多核CPU的Coherency解决办法博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来指教共同探讨,谢谢!博主最近的工作是CPU集成设计,所以接下来的篇章将以CPU的学习讲解为主。最后再打个小广告,欢迎各位对数字IC设计感兴趣的博友来我们公司“众星微”,可以内推哦。about Coherency如下图所示,在芯片系统一般会有放OS程序的L2 Cache或者main memory。当系统是一个单主机的CPU处理器,那么系统便不会有一致性的数据问题。当一个系统存在多个
2021-03-13 22:03:41
3238
20
原创 FPGA的异步复位与同步复位
FPGA的异步复位与同步复位博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来投稿,谢谢!引言在做FPGA或者数字IC电路设计的时候,无法避免的一个问题就是电路的复位设计,电路的复位方式一般分为两种,异步复位跟同步复位。两种不同的复位方式都有各自的优缺点,本文就是介绍这两种方式的对比,为FPGA设计者或者数字IC设计工程师在选复位方式的时候不再疑惑。同步复...
2020-03-29 17:06:32
2063
1
原创 FPGA的亚稳态跟MTBF
FPGA的亚稳态跟MTBF你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;...
2020-03-22 19:48:54
6494
5
原创 IIR滤波器的MATLAB与FPGA的设计实现
IIR滤波器的MATLAB与FPGA的设计实现博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来投稿,谢谢!引言数字滤波器是数字信号系统里面最常用、最重要、最基本的元件之一。无限脉冲响应(Infinite Impulse Response,IIR)滤波器具有很高的滤波效率,在相同的幅频响应条件下,所要求的IIR滤波器阶数会明显比FIR滤波器的低。也就是说在不...
2020-01-24 21:07:20
3183
4
原创 基于FPGA的SPI协议及设计实现
基于FPGA的SPI协议及设计实现博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来投稿,谢谢!引言介绍在电子通信领域里采用的通信协议有IIC,SPI,UART,FSMC等协议。本文将基于FPGA来介绍并设计标准的SPI总线协议,实现FPGA与MCU的数据通信。SPI是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备...
2019-12-28 17:51:13
8594
11
原创 DC静态时序分析之时钟篇
静态时序分析—时钟篇引言介绍在芯片设计或者FPGA设计里面,根据有无时钟,将电路设计分为时序逻辑电路设计跟组合逻辑电路设计两部分。对设计的电路进行时序分析来说,时钟是不可或缺的。本文主要介绍关于在静态时序分析中时钟的基础知识跟常用SDC指令。基础知识...
2019-12-01 13:24:01
5940
原创 数字后端设计流程小结
数字后端设计流程小结博主微信:flm13724054952,不懂的有疑惑的也可以加微信咨询,欢迎大家前来投稿,谢谢!引言传统上将布局布线前的工作称之为数字前端(Front End)设计,而将布局布线之后的工作称为数字后端(Back End)设计。布局的目的在于产生制作掩膜所需的GDSII文件。同时也产生布局后的网表文件(Netlist)及标准延迟文件(SDF)。本人认为作为一名数字IC设计工...
2019-10-19 15:30:36
11764
2
原创 高速吞脉冲分频器的原理介绍及设计实现
高速吞脉冲分频器的原理介绍及设计实现原理介绍设计实现小数分频的设计预分频的设计分频计数的设计分频脉冲的设计功能仿真
2019-10-19 11:35:25
2239
2
原创 FIR滤波器的MATLAB与FPGA的设计实现
FIR滤波器的MATLAB与FPGA的设计实现引言数字滤波器是数字信号系统里面最常用、最重要、最基本的元件之一。有限脉冲响应(Finite Impulse Response,FIR)滤波器可以设计成任意幅频特性,同时保证精确,严格的线性相位特性。因此在通信、图像处理、模式识别等领域FIR滤波器被广泛应用。本文主要通过以低通滤波器的MATLAB与FPGA的设计实现来介绍FIR滤波器的原理介绍,架...
2019-10-11 16:17:28
5178
5
原创 无毛刺的时钟切换电路
无毛刺的时钟切换设计电路引言在芯片的设计里面,常常会用到不同时钟,而如果只是简单通过mux来进行时钟切换很容易给电路带来毛刺,或者不稳定的脉冲造成电路的亚稳态。如下图所示的就是简单通过mux来进行时钟的切换,clk_out1 = clk_sel ? clk_a :clk_b; 电路存在了随时钟频率变换的不确定脉冲。为此,本文提出了一种在切换时钟时,clk_out时钟输出一直保持低电平,等...
2019-10-01 17:07:59
1961
2
原创 基于FPGA的乘法器原理介绍及设计实现
基于FPGA的乘法器原理介绍及设计实现引言在软件设计里两个数的相乘可以直接“*”,但是在FPGA的设计里面,如果直接将两个数相乘,不仅会占用大量的cell单元,而且会大大减慢硬件的运算速度。而在越来越多的FPGA设计应用领域,乘法器都被广泛应用到。本文设计的便是一款计数精度高,计数速度快,节省电路资源的乘法器。通过移位相加的原理来实现乘法器的设计实现。乘法器原理介绍乘法器的设计实现首先...
2019-09-26 13:47:12
8415
6
原创 数字IC仿真测试与C语言函数的DPI-C调用
数字IC仿真测试与C语言函数的DPI-C调用在深入数字IC仿真设计后,经常需要用到C语言相关函数或任务的配合使用,在system verilog中引入了DPI(Direct Programming Interface)能够更方便简洁的连接到C,C++或者其他编程语言进行连仿。只要使用import 声明就可以调用导入一个C程序,就像在调用System verilog中的子函数function一...
2019-09-25 20:16:41
3018
1
原创 基于FPGA的除法器原理介绍及设计实现
基于FPGA的除法器原理介绍及设计实现引言应用在FPGA的设计应用领域里,许多电路需要用到除法器,而在硬件描述语言里却没有直接的除法器“%”,“/”可以直接引用运算。许多文献都是单独介绍小数除以大数或者大数除以小数等单一的设计描述,为此本文在参考了许多技术文献之后,提出自己的一种设计方法,不管除数与被除数的大小关系,都可以直接通过算法“减法进位”来推导运算出整数商与余数(小数商)。具有多功效,...
2019-09-23 10:16:51
5256
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人