MA2909/11
1995年4月
DS3577-3.4
初步信息
MA2909/11
抗辐射微SEQUENCER
在MA2909 / 11微程序定序是完全
与业界标准的2909A和2911A兼容
GPS的2900系列的组成部分,并形成部分
设备。该系列产品提供了一个构建块方法
微电脑控制器设计,用在每个设备
的范围内是可膨胀的,以允许任何有效的仿真
微码机。
该设备具有三态输出端,并有一个内部
地址寄存器,所有内部寄存器改变状态
低到高的时钟跳变。
4位片可以级联到任意数量的microwords的。
支持分行输入N路分支。另外
功能包括:
I
4位可级联的微程序计数器。
I
4 ×4的文件堆栈计数器支持嵌套
microsubroutines 。
I
零输入用于返回到零的微码字。
I
个人或输入的每个位转移到更高
微指令( 2909只) 。
的2909是一个4位宽的地址控制器用于
通过包含在一系列微指令序列
一个ROM或PROM 。两个2909s可以相互连接,以
产生一个8位的地址(256字) ,和3 ,可以使用
以产生一个12位的地址( 4K字) 。
在2909可以选择从任何的四个来源地址:
1 )一套对外直接输入( D) ;
2)。在R输入的外部数据,存储在内部
注册;
3 )一个四字压入/弹出堆栈;或
4)将程序计数器寄存器(它通常包含
最后的地址加1) 。
推/弹出堆栈包含一定的控制线,以便它
可以高效地执行嵌套子程序的联系。每个
四路输出可通过外部输入的条件进行逻辑或运算
跳过或分支指令,和一个独立的行会强制
输出为全零。输出为三态。
的2911是一个相同的电路来的2909除了四个
或输入被删除, D和R输入的束缚
在一起。
特点
I
完全兼容行业标准2909A和
2911A组件
I
辐射硬CMOS SOS技术
I
高SEU免疫
I
高速/低功耗
I
完全兼容TTL
1
MA2909/11
该二千九百十一分之二千九百○九是CMOS SOS微定序
用于在高速微处理器应用。
该装置是可级联的4位片,使得两个设备
可寻址微多达256个单词和
三款器件允许寻址高达4K字
微。详细的逻辑图显示在图1 。
该装置包含一个用于向一个4输入多路转换器
选择地址寄存器,直接输入,微
计数器,或者文件作为下一条微指令的源
地址。这个多路复用器由S0和S1输入控制。
地址寄存器由四个D型,边缘
触发的触发器带有一个公共时钟使能。当
地址寄存器使能为低时,新的数据被输入到
在时钟低到HlGH过渡登记。地址
寄存器是可在多路转换器,作为下一源
微指令地址的直接输入是一个4比特字段
输入到多路转换器,并可以被选择作为下一个
微指令地址。在2911的直接投入是
还用作输入到寄存器。这允许一个N路
分支,其中N是在该微码的任何单词。
该二千九百十一分之二千九百○九包含一个微计数器( μPC )
这是由一个4位加法器,随后通过一个4位的
注册。增量器具有携带式(C
n
)和进位输出(C
n
+
4 ),使得级联,以更大的字长是直
向前。在μPC可以以两种方式使用。当
至少显著送入到加法器为高电平,则
微程序寄存器上在下一时钟周期与加载
当前Y输出字加一(Y + 1
§
μPC ) 。从而
顺序的微指令可以被执行。如果这至少
显著
n
为低时,所述加法器通过Y输出
字未修改的microprgram寄存器载入
在下一个时钟周期相同的Y字(Y
§
μPC ) 。因此,该
相同的微指令可以执行任意次数
通过使用4×4的文件(堆栈) 。该文件是用来提供返回
执行microsubroutines时解决联动。文件
包含一个内置的堆栈指针(SP ),它总是指向
最后一个文件写的字。这使得堆栈操作参考
要没有推或弹出执行(循环) 。
堆栈指针作为向上/向下计数器用
单独的PUSH / POP和文件的使能输入。当文件启用
投入低,压入/弹出输入为高电平时, PUSH
操作被使能。这导致堆栈指针
增量和文件被写入所要求的回报率
联动 - 继下一条微指令地址
子程序跳跃而发起的PUSH 。
如果该文件的使能输入为LOW和压入/弹出控制是
LOW ,弹出操作发生。这意味着在使用
在这个周期,因此从收益回报联动
子程序。接下来低到HlGH时钟跳变会导致
堆栈指针递减。如果文件能为高,没有动作
取任何其它输入的由堆栈指针无关。
堆栈指针键是这样的,任何组合
PUSH,POP或引用栈可以实现。一
微指令的子程序可以被执行。由于堆栈
是4个字深,高达4 microsubroutines可以嵌套。
的零输入用于迫使四个输出到
二进制的零状态。当零输入为低电平所有Y输出
是LOW不管任何其它输入( OE除外) 。每个Y
输出位也有一个独立的或输入的这样一个条件
逻辑可以在每个Y输出被强制。这使得跳跃
对编程的情况不同的微指令。
该二千九百十一分之二千九百○九功能的三状态Y.输出。这些都可以
是在需要外部设备的设计中特别有用
提供微处理器的自动检测。该
内部控制可以被放置在高阻抗状态和
预编程。
多路复用器选择码
表1列出了用于多路转换器的选择的代码。两
位从微字寄存器应用(和附加
组合逻辑的分支),确定哪些数据
源包含地址的下一条微指令。该
所选择的源的内容将出现在Y输出。
表1还示出了用于输出控制和对真值表
在压入/弹出堆栈的控制。表2示出了详细的
的S效果
0
, S
1
在2909.这四个信号, FE和PUP
定义apears在Y输出和什么地址
所有内部寄存器的状态将是继时钟
低到HlGH边缘。在本图中,微
计数器的内容为包含最初的一些字中,
地址在推注册一些字K,而四字/
弹出堆栈包含
a
通过研究
d
.
OR1
X
X
H
L
零
X
L
H
H
OE
H
L
L
L
Y1
Z
L
H
消息来源S的
0
S
1
H =高,L =低, Z =高阻抗
表1a :输出控制
FE
H
L
零
X
H
PUSH - POP堆栈变化
没有变化
递增堆栈指针,然后推
目前PC上STK0
弹出堆栈(递减堆栈指针)
L
L
H =高,L =低,X =无关
表1b :栈同步控制
S
1
S
2
L
L
H
H
L
H
L
H
源Y的输出
微程序计数器
地址/保持寄存器
推弹出堆栈
直接输入
表1c :地址选择
符号
{PC
AR
STKO
D
1
3
MA2909/11
周期
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
S1
L
L
L
L
L
L
H
H
H
H
H
H
S0
L
-
L
-
L
-
H
-
H
-
H
-
L
-
L
-
L
-
H
-
H
-
H
-
H
X
L
H
L
L
H
X
L
H
L
L
H
X
L
H
L
L
H
X
L
H
FE
L
PUP
L
{PC
J
J+1
J
J+1
J
J+1
J
K+1
J
K+1
J
K+1
J
R
a
+ 1
J
R
a
+ 1
J
R
a
+ 1
J
D+1
J
D+1
J
D+1
REG STK0 STK1 STK2 STK3
OUT
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
R
a
R
b
R
a
J
R
a
R
a
R
a
R
b
R
a
J
R
a
R
a
R
a
R
b
R
a
J
R
a
R
a
R
a
R
b
R
a
J
R
a
R
a
R
b
R
c
R
b
R
a
R
b
R
b
R
b
R
c
R
b
R
a
R
b
R
b
R
b
R
c
R
b
R
a
R
b
R
b
R
b
R
c
R
b
R
a
R
b
R
b
R
c
R
d
R
c
R
b
R
c
R
c
R
c
R
d
R
c
R
b
R
c
R
c
R
c
R
d
R
c
R
b
R
c
R
c
R
c
R
d
R
c
R
b
R
c
R
c
R
d
R
a
R
d
R
c
R
d
R
d
R
d
R
a
R
d
R
c
R
d
R
d
R
d
R
a
R
d
R
c
R
d
R
d
R
d
R
a
R
d
R
c
R
d
R
d
J
-
J
-
J
-
K
-
K
-
K
-
R
a
-
R
a
-
R
a
-
D
-
D
-
D
-
评论
弹出堆栈
推μPC
CONTINUE
弹出堆栈;
使用AR的地址
推μPC ;
跳AR为地址
跳AR为地址
跳转到的地址
STK0 ;弹出堆栈
跳转到的地址
STK0 ;推μPC
跳转到的地址
STK0
弹出堆栈;
跳转到地址D上
跳转到地址D上;
推μPC
跳转到地址D上
主要用途
结束循环
设置循环
CONTINUE
结束循环
JSR AR
JMP AR
RTS
栈参考
(循环)
结束循环
JSR
JMP
1 =高, 0 =低,X =无关,假定为C
n
=高
注: STK0是由堆栈指针指向的地址
表2 :输出和内部的下一个周期寄存器国二千九百一十一分之二千九百〇九
表3(第5页)说明了一个子程序执行
使用2909.图2的结构是假定的。该
指令在任何给定时间正在执行的所述一个
中所含的微字寄存器( μWR ) 。的内容
μWR也控制(间接地,也许)的四个信号S0,S1
FE ,和PUP 。子程序的起始地址被施加
到2909的在适当的时间的D输入。
在左边的列是序列
要被执行的微指令。地址为J + 2,
微指令的顺序控制部分含有所述
命令“跳转到子程序A” 。
在时间T
2
这个指令是在μWR ,和2909
输入被设置以执行跳跃和保存返回
地址。子程序地址A被施加到D输入
从μWR ,并出现在Y输出。第一
子程序的指令, I(A) ,被访问,并且是在
在μWR的投入。在下一个时钟跳变, L(A )加载
入μWR来执行,并返回地址J + 3是
推到堆栈中。返回指令的执行
T
5
。表4是示出子例程相似的时序图
连接到第二,后者包括仅一个
微指令。
4
MA2909/11
1995年4月
DS3577-3.4
初步信息
MA2909/11
抗辐射微SEQUENCER
在MA2909 / 11微程序定序是完全
与业界标准的2909A和2911A兼容
GPS的2900系列的组成部分,并形成部分
设备。该系列产品提供了一个构建块方法
微电脑控制器设计,用在每个设备
的范围内是可膨胀的,以允许任何有效的仿真
微码机。
该设备具有三态输出端,并有一个内部
地址寄存器,所有内部寄存器改变状态
低到高的时钟跳变。
4位片可以级联到任意数量的microwords的。
支持分行输入N路分支。另外
功能包括:
I
4位可级联的微程序计数器。
I
4 ×4的文件堆栈计数器支持嵌套
microsubroutines 。
I
零输入用于返回到零的微码字。
I
个人或输入的每个位转移到更高
微指令( 2909只) 。
的2909是一个4位宽的地址控制器用于
通过包含在一系列微指令序列
一个ROM或PROM 。两个2909s可以相互连接,以
产生一个8位的地址(256字) ,和3 ,可以使用
以产生一个12位的地址( 4K字) 。
在2909可以选择从任何的四个来源地址:
1 )一套对外直接输入( D) ;
2)。在R输入的外部数据,存储在内部
注册;
3 )一个四字压入/弹出堆栈;或
4)将程序计数器寄存器(它通常包含
最后的地址加1) 。
推/弹出堆栈包含一定的控制线,以便它
可以高效地执行嵌套子程序的联系。每个
四路输出可通过外部输入的条件进行逻辑或运算
跳过或分支指令,和一个独立的行会强制
输出为全零。输出为三态。
的2911是一个相同的电路来的2909除了四个
或输入被删除, D和R输入的束缚
在一起。
特点
I
完全兼容行业标准2909A和
2911A组件
I
辐射硬CMOS SOS技术
I
高SEU免疫
I
高速/低功耗
I
完全兼容TTL
1
MA2909/11
该二千九百十一分之二千九百○九是CMOS SOS微定序
用于在高速微处理器应用。
该装置是可级联的4位片,使得两个设备
可寻址微多达256个单词和
三款器件允许寻址高达4K字
微。详细的逻辑图显示在图1 。
该装置包含一个用于向一个4输入多路转换器
选择地址寄存器,直接输入,微
计数器,或者文件作为下一条微指令的源
地址。这个多路复用器由S0和S1输入控制。
地址寄存器由四个D型,边缘
触发的触发器带有一个公共时钟使能。当
地址寄存器使能为低时,新的数据被输入到
在时钟低到HlGH过渡登记。地址
寄存器是可在多路转换器,作为下一源
微指令地址的直接输入是一个4比特字段
输入到多路转换器,并可以被选择作为下一个
微指令地址。在2911的直接投入是
还用作输入到寄存器。这允许一个N路
分支,其中N是在该微码的任何单词。
该二千九百十一分之二千九百○九包含一个微计数器( μPC )
这是由一个4位加法器,随后通过一个4位的
注册。增量器具有携带式(C
n
)和进位输出(C
n
+
4 ),使得级联,以更大的字长是直
向前。在μPC可以以两种方式使用。当
至少显著送入到加法器为高电平,则
微程序寄存器上在下一时钟周期与加载
当前Y输出字加一(Y + 1
§
μPC ) 。从而
顺序的微指令可以被执行。如果这至少
显著
n
为低时,所述加法器通过Y输出
字未修改的microprgram寄存器载入
在下一个时钟周期相同的Y字(Y
§
μPC ) 。因此,该
相同的微指令可以执行任意次数
通过使用4×4的文件(堆栈) 。该文件是用来提供返回
执行microsubroutines时解决联动。文件
包含一个内置的堆栈指针(SP ),它总是指向
最后一个文件写的字。这使得堆栈操作参考
要没有推或弹出执行(循环) 。
堆栈指针作为向上/向下计数器用
单独的PUSH / POP和文件的使能输入。当文件启用
投入低,压入/弹出输入为高电平时, PUSH
操作被使能。这导致堆栈指针
增量和文件被写入所要求的回报率
联动 - 继下一条微指令地址
子程序跳跃而发起的PUSH 。
如果该文件的使能输入为LOW和压入/弹出控制是
LOW ,弹出操作发生。这意味着在使用
在这个周期,因此从收益回报联动
子程序。接下来低到HlGH时钟跳变会导致
堆栈指针递减。如果文件能为高,没有动作
取任何其它输入的由堆栈指针无关。
堆栈指针键是这样的,任何组合
PUSH,POP或引用栈可以实现。一
微指令的子程序可以被执行。由于堆栈
是4个字深,高达4 microsubroutines可以嵌套。
的零输入用于迫使四个输出到
二进制的零状态。当零输入为低电平所有Y输出
是LOW不管任何其它输入( OE除外) 。每个Y
输出位也有一个独立的或输入的这样一个条件
逻辑可以在每个Y输出被强制。这使得跳跃
对编程的情况不同的微指令。
该二千九百十一分之二千九百○九功能的三状态Y.输出。这些都可以
是在需要外部设备的设计中特别有用
提供微处理器的自动检测。该
内部控制可以被放置在高阻抗状态和
预编程。
多路复用器选择码
表1列出了用于多路转换器的选择的代码。两
位从微字寄存器应用(和附加
组合逻辑的分支),确定哪些数据
源包含地址的下一条微指令。该
所选择的源的内容将出现在Y输出。
表1还示出了用于输出控制和对真值表
在压入/弹出堆栈的控制。表2示出了详细的
的S效果
0
, S
1
在2909.这四个信号, FE和PUP
定义apears在Y输出和什么地址
所有内部寄存器的状态将是继时钟
低到HlGH边缘。在本图中,微
计数器的内容为包含最初的一些字中,
地址在推注册一些字K,而四字/
弹出堆栈包含
a
通过研究
d
.
OR1
X
X
H
L
零
X
L
H
H
OE
H
L
L
L
Y1
Z
L
H
消息来源S的
0
S
1
H =高,L =低, Z =高阻抗
表1a :输出控制
FE
H
L
零
X
H
PUSH - POP堆栈变化
没有变化
递增堆栈指针,然后推
目前PC上STK0
弹出堆栈(递减堆栈指针)
L
L
H =高,L =低,X =无关
表1b :栈同步控制
S
1
S
2
L
L
H
H
L
H
L
H
源Y的输出
微程序计数器
地址/保持寄存器
推弹出堆栈
直接输入
表1c :地址选择
符号
{PC
AR
STKO
D
1
3
MA2909/11
周期
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
N
N+1
S1
L
L
L
L
L
L
H
H
H
H
H
H
S0
L
-
L
-
L
-
H
-
H
-
H
-
L
-
L
-
L
-
H
-
H
-
H
-
H
X
L
H
L
L
H
X
L
H
L
L
H
X
L
H
L
L
H
X
L
H
FE
L
PUP
L
{PC
J
J+1
J
J+1
J
J+1
J
K+1
J
K+1
J
K+1
J
R
a
+ 1
J
R
a
+ 1
J
R
a
+ 1
J
D+1
J
D+1
J
D+1
REG STK0 STK1 STK2 STK3
OUT
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
K
R
a
R
b
R
a
J
R
a
R
a
R
a
R
b
R
a
J
R
a
R
a
R
a
R
b
R
a
J
R
a
R
a
R
a
R
b
R
a
J
R
a
R
a
R
b
R
c
R
b
R
a
R
b
R
b
R
b
R
c
R
b
R
a
R
b
R
b
R
b
R
c
R
b
R
a
R
b
R
b
R
b
R
c
R
b
R
a
R
b
R
b
R
c
R
d
R
c
R
b
R
c
R
c
R
c
R
d
R
c
R
b
R
c
R
c
R
c
R
d
R
c
R
b
R
c
R
c
R
c
R
d
R
c
R
b
R
c
R
c
R
d
R
a
R
d
R
c
R
d
R
d
R
d
R
a
R
d
R
c
R
d
R
d
R
d
R
a
R
d
R
c
R
d
R
d
R
d
R
a
R
d
R
c
R
d
R
d
J
-
J
-
J
-
K
-
K
-
K
-
R
a
-
R
a
-
R
a
-
D
-
D
-
D
-
评论
弹出堆栈
推μPC
CONTINUE
弹出堆栈;
使用AR的地址
推μPC ;
跳AR为地址
跳AR为地址
跳转到的地址
STK0 ;弹出堆栈
跳转到的地址
STK0 ;推μPC
跳转到的地址
STK0
弹出堆栈;
跳转到地址D上
跳转到地址D上;
推μPC
跳转到地址D上
主要用途
结束循环
设置循环
CONTINUE
结束循环
JSR AR
JMP AR
RTS
栈参考
(循环)
结束循环
JSR
JMP
1 =高, 0 =低,X =无关,假定为C
n
=高
注: STK0是由堆栈指针指向的地址
表2 :输出和内部的下一个周期寄存器国二千九百一十一分之二千九百〇九
表3(第5页)说明了一个子程序执行
使用2909.图2的结构是假定的。该
指令在任何给定时间正在执行的所述一个
中所含的微字寄存器( μWR ) 。的内容
μWR也控制(间接地,也许)的四个信号S0,S1
FE ,和PUP 。子程序的起始地址被施加
到2909的在适当的时间的D输入。
在左边的列是序列
要被执行的微指令。地址为J + 2,
微指令的顺序控制部分含有所述
命令“跳转到子程序A” 。
在时间T
2
这个指令是在μWR ,和2909
输入被设置以执行跳跃和保存返回
地址。子程序地址A被施加到D输入
从μWR ,并出现在Y输出。第一
子程序的指令, I(A) ,被访问,并且是在
在μWR的投入。在下一个时钟跳变, L(A )加载
入μWR来执行,并返回地址J + 3是
推到堆栈中。返回指令的执行
T
5
。表4是示出子例程相似的时序图
连接到第二,后者包括仅一个
微指令。
4