PDSP1601/PDSP1601A
图2 PDSP1601框图
功能说明
该PDSP1601包含四个主要模块:在ALU中,
桶形移位器和两个寄存器文件。
该ALU
ALU支持32条指令,如表1详细说明。
输入到ALU是由A和B的MUX选择。
数据都将落空,从选定的寄存器通过A
或B输入MUX和ALU的ALU输出寄存器文件中
为50ns的PDSP1601A ( 100纳秒的PDSP1601 ) 。
的ALU指令被锁存,以使得该指令
不会开始执行,直到CLK的上升沿锁存
指令到器件中。
该ALU接受携带从CI的输入和用品
一个执行到CO输出。此外,在每个端
周期中,来自ALU进行装入内部1
位寄存器,因此它可作为一个输入到ALU的
下一个周期。在该方式中,多周期,多倍
支持的操作。 (见多周期CASCADE
操作)。
BFP标志
ALU有一个用户可编程的BFP标志。此标志
可被编程以成为活性在4任一项
条件。其中的两个条件是为了支持
块浮点操作,因为它们提供的标志
指示该ALU结果是内的两个或四个的一个因素
四溢的16位号码范围。对于多倍
操作选项才有效,而最显著16
位字节被处理。在这种方式中的BFP标志可
使用过任何扩展字宽。
其余的两个条件检测上溢
条件或结果为零。对于溢出条件是
活跃的ALU结果必须溢出到第16 (符号)
位, (这个选项才有效,而最显著的16位字节
正在处理) 。零条件有效,如果结果
来自ALU等于零。对于多倍操作
零标志必须是活动的所有的16位字节
扩展词。
该BFP标志是通过执行在四个编程
SBFXX指令(参见表1) 。中的任何一个执行
这四个指令, ALU的输出被强制为
零。
多周期/级联操作
该ALU运算指令包含两个或三个
选择每个arithemtic操作。
ALU的被设计成用二进制补码操作
运算,需要1被添加到LSB的所有
减法运算。该指令集包括指令
这将迫使一到LSB ,例如MIAX1 , AMBX1 , BMAX1
(见表1) 。
这些指令用于对最不显著16位
任何减法操作的字节。
用户具有级联多个器件的一个选择,或
multicycling单个设备来扩展计算精度。
如果用户级联多个器件,那么级联
使用外部的CI输入应为算术运算指令
用于所有,但最显著的16位字节,如MIACI ,
APBCI , BMACI (见表1) 。
应用户多循环的单个设备,则
多周期算术指令,使用内部
注册CO位应被用于所有,但至少
显著16位字节,如MIACO , APBCO , AMBCO ,
BMACO (见表1) 。
4