![]() |
|
| 新闻中心 | 技术天地 | 企业搜索 | 产品中心 | 商务信息 | 人才招聘 | 期刊媒体 | 行业展会 | 热点专题 | 论 坛 | 博 客 | 高级搜索 |
![]() |
一种新型DSP指令结构及数据通道姜小波,陈 杰,仇玉林 (中科院微电子中心,北京100029)
摘 要:针对可以处理不同位宽数据的DSP结构,本文提出了一种提高指令编码密度的方法,使设计的DSP指令减少了32条。另外提出了两种能同时实现16位乘法累加运算和32位乘法累加运算的数据通道结构。对这两种数据通道都用Verilog语言进行了模拟仿真。 A New Architecture lf DSP Instruction Set and Datapath JIANG Xiao-bo,CHEN Jie,QIU Yu-lin (Institute of Microelectronics of Chinese Academy lf Sciences,Beijing100029,China) Abstract:
The method of improving the coding density of instruction sets has
been proposed for the DSP that can implement 16-bit MAC and 32-bit MAC.
The proposed method can decrease 32 instructions. Two data_paths has
been proposed for the DSP that can implement 16-bit MAC and 32-bit MAC.
The two data_paths has been simulated with verilog HDL. 一、介绍 二、DSP结构
DSP的体系结构将在以后的文章中作介绍,本文主要介绍该DSP的运算指令设计及特有的模式控制结构。本DSP运算指令包括MAC运算、ALU运算和SHIFTER运算等32条运算指令。如果采用其它处理器的做法,16位运算和32位运算采用不同的指令,则运算指令就有64条。为了减少指令编码长度,该DSP采用了模式控制的方式。即针对某一种运算(例如乘加),16位运算和32位运算采用同一条指令;它们的区分采用模式控制的方式,在16位运算模式下,运算指令进行的是16位运算;在32位运算指令下,运算指令进行的是32位运算。采用这种方式的基础是,在实际应用中,一般不会出现同时进行16位运算和32位运算的情形。 三、运算单元
图2是可重构乘法累加单元的结构图。该乘法累加单元由两个16位的乘法器、三个加法器、一个流水线寄存器构成。可以在一个周期内完成一次32位乘法,或一次16位乘法,或两次16位乘法运算。具体进行哪种运算,由模式控制单元产生的控制信号控制数据流实现。多选器1在模式控制信号作用下,把寄存器A和B中的操作数送到相应的乘法器。加法器1的作用是,在32位模式下时,把A1,B0和A0,B1的乘法结果相加。中间寄存器(partial
register)的作用是存储加法器1的结果。加法器2也是在32位模式下起作用,它把中间寄存器的数和A0,B0及A1,B1的相加。加法器3是乘法累加单元的重要组成部分,是一个80位加法器,它把乘法结果和加法操作数相加。为了满足三种工作模式的需求,它由两个40位的加法器重构而成。图3是乘法累加单元的时序图。
工作在单指令多数据模式下时,A1,B1作为一对乘法操作数,A0,B0作为一对乘法操作数。在时钟上升延,A1,B1被送入乘法器A,A0,B0被送入乘法器B,运算结果经多选器3后被送入加法器3,和加法操作数进行加法运算后输出结果。 工作在32位或16位模式下,所有的部分积是根据输入32位数译码出来的值。工作在单指令多数据模式下,部分积生成单元把示意图中未填充部分置零,填充部分生成两个16×16的部分积。这样,通过对部分积生成单元进行简单的改进,就可以在一个时钟周期内实现两次16位的乘法累加运算,增加了数据吞吐量。这在目前的DSP应用中是非常重要的。 四、结论 参考文献 [1]
Piia Simonen, Ilkka Saastamoinen etc, “Advanced instruction Set
Architectures for Reducing Program Memory Usage in a DSP Processor”,
Proceedings of the first IEEE international Workshop on Electronic
Design, Test and Applications. 2002. pp865-867.
|
| 关于网站 | 个人会员 | 企业会员 | 广告联系 | 在线帮助 | 网站地图 | 诚征代理 | 联系我们 |
| 运营总代理:北京火山动力网络技术有限公司 北京光宇华夏科技有限责任公司 Copyright @2000-2006 京ICP证010181号 |