今天小编要和大家分享的是可编程逻辑相关信息,接下来我将从基于FPGA的VLIW微处理器基本功能实现设计,微处理器这几个方面来介绍。

可编程逻辑相关技术文章基于FPGA的VLIW微处理器基本功能实现设计微处理器

可编程逻辑相关技术文章基于FPGA的VLIW微处理器基本功能实现设计

超长指令字VLIW微处理器架构采用了先进的清晰并行指令设计。VLIW微处理器的最大优点是简化了处理器的结构,删除了处理器内部许多复杂的控制电路,它能从应用程序中提取高度并行的指令数据,并把这些机器指令均匀地分配给芯片中的众多执行单元。本设计是针对VLIW微处理器的基本功能设计实现的,是针对64位指令字和192位数据进行操作处理,主要功能是将指令和数据分别划分到3个并行操作单元中,在执行单元中根据3个并行指令控制,对3个并行操作单元的数据进行并行处理,同时对操作处理数据进行存储处理管理。

1 VLIW微处理器

1.1 VLIW微处理的基本结构

VLIW微处理器的基本架构如图1所示,采用4级流水线的形式进行架构组织,分别是取指令、译码、执行、写回。VLIW微处理器从外部储存器中,取出指令和数据,指令通过译码操作,要求处理器进行执行动作,处理寄存器中的数据或者是取指令单元传输来的数据,并通过写回单元,将处理的数据存储到寄存器中。取指令单元是从存储器中取出相对应的指令和数据,并将相应的信息传输给译码单元和寄存器堆单元;译码单元的作用是将取指令单元的指令信息翻译为执行单元能够识别的操作,将相应的信息传输到执行单元中;执行单元是执行对应的指令信息和处理相关的数据,同时也对寄存器堆送来的数据和指令进行相应的操作;写回单元是将执行单元的数据存储到寄存器堆中;寄存器堆是暂时存放取指令单元和写回单元的数据或是指令。

基于FPGA的VLIW微处理器基本功能实现设计

1.2 VLIW微处理器操作方式

VLIW处理器指令操作方式是实行3种并行的操作,指令格式设置为:最高4位作为保留位,其余各20位依次划给操作1、操作2、操作3,在每个20位中又分别留有4位的保留位,最后对16位的指令进行划分为操作码、源1地址、源2地址、目标地址。3种操作方式是并行执行,相互独立,互不干扰,并且操作执行都是64位的数据;每一种操作方式都可以实现16种操作运算:空操作、加、减、乘、装载、移动、读、比较、或、与非、或非、取反、左移、右移、循环左移、循环右移等操作。任何一种操作都可以对16个寄存器中的数据进行操作处理,且寄存器中所存储的数据是64位。整个操作过程是将源1与源2寄存器中的数据进行某种操作运算,将其操作处理结果存入目标寄存器中,其操作处理方式是采用寄存器寻址方式。