本文主要是介绍数字后端基本概念介绍——Macro,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天要介绍的数字后端基本概念是Macro,中文名宏单元。这是设计中最常见的一个单元了,Macro是一个宽泛的概念,通常我们把它分为硬核(Hard Macro)和软核(Soft Macro)。硬核就是我们最常见的Hard Marco,包括Memory,PLL等各种IP,他的逻辑在自己本身内部已经集成好,对于core本来来说并不可见。而软核就是包含逻辑的一层hierarchy,通常是place&route好的partition。下图就是一个常见的hard macro。
Macro有他自己单独的lef,里面会定义它的形状以及pin的位置等等信息。
MACRO PLLCLK
CLASS BLOCK ;
FOREIGN PLLCLK 0 0 ;
ORIGIN 0 0 ;
SIZE 300.00 BY 280.00 ; Macro形状
SYMMETRY X Y R90 ;
PIN ib
DIRECTION INPUT ;
USE SIGNAL ;
PORT
LAYER Metal1 ;
RECT 0.00 181.00 0.30 182.00 ; Macro Pin位置
END
END ibias
PIN clk
DIRECTION INPUT ;
USE SIGNAL ;
....
Macro的位置,我们在布局规划介绍会决定,通常这是很重要的一个步骤,Macro的位子决定了设计时序的收敛与否。
这个概念比较简单,就不过多介绍了~~
各大IC公司招聘各类IC工程师
简历请戳邮箱:taozhang3260@163.com
这篇关于数字后端基本概念介绍——Macro的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!