在图6中,添加的中间变量是寄存器地址(memoryarray),基本的输入有时钟信号(clock)、复位信号(reset)、指令(word)、数据(data)。复位信号为低电平时,电路处于有效的工作状态,输出相关的操作数据。运用装载指令对寄存器依次装入数据,在下一个时钟脉冲时,对寄存器的数据进行读出操作,输出数据有效信号输出高电平。要看到操作处理结果就必须用读的操作指令,操作执行的结果是存储到寄存器中。
基于FPGA实现微处理器的设计是一个热点,在主流设计中主要模块的划分一般大致相同,主要区别在于主要模块下的小模块划分是完全不相同的,并且实现与设计方式也不相同。在VLIW处理器设计中,细分各个小模块,运用硬件描述语言实现各个基本模块的功能,从而最终实现整个微处理器的逻辑功能,并在开发板进行相应的逻辑分析与功耗分析,为实际DSP并行处理器架构提供一定的参考基础。下阶段的主要方向是进行各个小部件的进一步优化设计,增强操作功能与操作指令的实现设计,进而设计实现浮点VLIW微处理器。
参考文献
[1] 石教英.计算机体系结构[M].杭州:浙江大学出版社,2004.
[2] 尹朝庆.计算机系统结构教程[M].北京:清华大学出版社,2005.
[3] 李学干.计算机系统的体系结构[M].北京:清华大学出版社,2006.
[4] LEE W F. VLIW microprocessor hardware design for ASIC and FPGA [M]. The MCGraw Companies, 2008.
[5] FISHER J A, FARABOSCHI P, YOUNG C. Embedded computing: a VLIW approach to architecture[M]. Compilers and Tools, Denise E. M. Penrose, 2005.