提到寄存器 , 不知道大家首先脑海中闪现的词语是什么?
是大学时期学过的《微机原理》课程中的汇编语言编程提到的个寄存器:即 AX , BX , CX , DX , SP , BP , SI , DI , IP , FLAG , CS , DS , SS , ES ?通过汇编指令操作这些寄存器 , 便可以写出基本的汇编语言程序 , 实现预期的功能 。
是研究生时期做的51单片机、STM32单片机、DSP处理器芯片中提到的各种各样的配置寄存器?我们根据单片机手册 , 按找要求配置相应的寄存器 , 便可以启动相应的功能模块 。
是第一次动手使用FPGA 编程 , 写下 reg clk,rst 代码 , 然后被 综合器综合成触发器?我们想到组合逻辑电路 , 时序电路 。
亦或者是 , 电脑内存 , , 机械硬盘 , 固态硬盘?
其实 , 一路走来 , 我们多多少少不同阶段 , 都会和寄存器打交道 。如今 , 我们涉足于IC领域 , IC 领域的寄存器 , 自然有IC 领域的一套规则和方法 。
【一关于IC设计与寄存器渊源史】当今IC 设计发展 , 可谓是越来越复杂 , 大规模的集成电路设计在强大的EDA 软件的支撑下 , 可以说是越来越成为一种时尚 。记得很久之前看过一篇文章 , 在真正完成RTL 代码的综合之后 , 有统计过组合电路和时序电路的占比统计 。其实 , 越来越多的寄存器设计 , 被应用 。大概有以下理由: