PGA33X6总的来说就是一个超级集成逻辑电路,好处是节约了大量逻辑门和走线,坏处是成本高、五块钱一个,用电也高、每执行一次用三点电。
PGA33X6可以分为输入电路、输入判断、输出判断、储存判断、缓存显示、用电显示和输出电路几个部分。这里只讲入门涉及的输入电路、输入判断、输出判断和输出电路。
输入电路是左边三条,小于50的输入视为0,大于的视为100(50的我忘了)。输出电路是右边三条,只能输出0或100。
中间那些可以点亮的小方块就是判断部分。判断区的横向黄色细线如果加粗,代表该行输入/输出为100,否则为0;纵向黄色细线如果加粗,代表该列的条件被满足,否则为不满足。
输入判断是从上到下数第1-4、7、8行,分别对应三条输入电路从上到下。第5、6行其实也算是一种输入判断,不过比较特殊,暂时不讲。为什么一条电路对应两个判断呢?因为上面的一行判断是对应输入100为真,下面那行对应输入0为真,可以尝试点击(1,1)和(2,1)两个点,发现它们不能同时点亮,非此即彼。
输出判断是最下面的三行,分别对应三条输出电路。
输入判断区的每一列相当于一个与门,当输入条件与该列点亮的所有点都符合,则该列的输出判断区向相应的电路输出100。注意输入判断区只有点亮的点会进行判断,也就是说(1,1)和(2,1)两个点都不点的话,第一条输入电路无论是100还是0都不会列入判断。输出判断区的行与行之间没有关系,单纯对应不同的输出线路。
例一:
点亮输入判断区(1,1),输出判断区(1,1) (2,1)。
如果第一条输入电路输入100,则第一、第二条输出电路输出100。如果第一条电路输入0,则三条输出电路均输出0。其他两条输入电路的值与结果无关。
例二:
点亮输入判断区(2,1) (5,1),输出判断区(3,1)。
如果第一条输入电路输入0,且第三条输入电路输入100,则第三条输出电路输出100。其它任何情况均输出0。第二条输入电路的值与结果无关。
至今为止只用了一列,那么每一列之间有什么关系呢?相当于或门判断,最多六个或电路(而行代表的与门判断相当于三个与电路)。
例三:
点亮输入判断区(1,1)(2,2)(4,2)(7,2),输出判断区(1,1) (2,1) (2,2) (3,2)。
如果第一条输入100,则第一、第二条输出电路输出100。
如果第一、二条输入0,且第三条输入100,则第二、三条输出100。
其它情况下所有电路都不会有输出。
掌握了这些就可以解上面推荐关卡的各种加法器了,这个东西对逻辑的要求其实不高,我觉得比逻辑门元件+排线容易一些,还是要多思考多试验,把题目的真值表写出来有很大帮助。
储存判断和结果判断是进阶技巧今天暂时不写了,有空可能会再补充。