由于olmc提供了灵活的输出功能,因此编程后的gal器件可以替代所有其他固定输出极的pld。gal16v8有3种工作模式,即简单型、复杂型和寄存器型。适当连接该器件的引脚线,由olmc的输出/输入特性可以决定其工作模式。
表1给出了gal16v8的简单型工作模式。处于这种模式时,该器件有多条输入和输出线,没有任何反馈通路。15和16脚仅仅作为输出端,12~14和17~19既能作为输入端也能作为输出端,其输出逻辑表达式 最多有8个乘积项。
表2给出了gal16v8的复杂型工作模式。处于该模式时,它有多条输入和输出线,输出12和19脚不存在任何反馈通路,输出13~18脚和与门阵列之间有一条反馈通路。其输出逻辑表达式最多有7个乘积项,另一个乘积项用于输出使能控制。
表1 gal16v8简单型的工作模式
引脚号
功能
20
vcc
10
地
1~9,11
仅作为输入
15,16
仅作为输出(无反馈通路)
12~14,17,19
输入或输出(无反馈通路)
表2 gal16v8的复杂型工作模式
引脚号
功能
20
vcc
10
地
1~9,11
仅作为输入
12,19
仅作为输出(无反馈通路)
13~18
输入或输出(有反馈通路)
表3 gal16v8地寄存器工作模式
引脚号
功能
引脚号
功能
20
vcc
1
时钟脉冲输入
10
地
11
使能输入(低电平有效)
2~9
仅作为输入
12-19
输入或输出(有反馈通路)
gal16v8实现的四2选1数据选择器的管脚分配如图1所示,可以看出设计满足要求。然后在isp synario中生成jedec文件, 最后用编程器对gal16v8进行编程。编程后的gal16v8 便具有了四2选1数据选择器的功能。
图1 选择器的管脚分配