Skip to content

Lab1

这里会将一些比较普遍、集中的问题汇总,如果这里什么都没写,说明我忘记更新了


三极管

在 Lab1.2 和 Lab1.4 中,有可能会遇到三极管相关的问题,比如:

我的 NMOS 管是不是放反了?

回忆一下上课内容,这两张图应该可以较好的解决疑惑

image-20260327182410797

图一:通常约定 NMOS 的源极在下方,PMOS 的源极在上方。可以简单的解释为:NMOS 的源极通常(向下)接地,而 PMOS 管的源极通常(向上)接电源

然而 Logisim 的默认方向不是这样的,对于 NMOS 管你需要转一下


image-20260327182522236

图二:如果源极都接电源的话,三极管的实际通电情况

Logisim 中,输入端为方形接口,输出端为圆形接口

三极管的箭头表示源极 -> 漏极的方向

当然 NMOS 管的源极一般是接地的,而不是像图中这样接电源的,这个图是作为参考的)

另外 Logisim 的三极管代码层面上很可能就是个开关,如果要分析电压什么的那还是算了吧

输入引脚和隧道

输入引脚是提供有效信号的;隧道的作用是“无线传输”,通过标签名来识别同源信号

image-20260327202700644

探针

静态冒险检测时,需要用到探针。当你初次上手的时候,你可能会发现:

image-20260413013128055

啊嘞,怎么输出了个 -1

不妨看看探针的设置:

image-20260413013249824

这里默认使用有符号十进制,我们知道有符号数的最高位是符号位,对于 0b1 这个数字,按照二进制补码的解释,确实就是 -1。将进制切换到无符号十进制,显示的就是 1

如果不用 1 位输入,会更明白:

image-20260413013622598

异或门

只是想提醒你,Logisim 的异或门逻辑非常神秘

image-20260413015405224

没错,Logisim 异或门的默认多输入行为是,当且仅当一个输入为 1 时,输出 1

对于大多数人来说,记得修改异或门的多输入行为,否则你会遇到非预期行为,比如你在尝试用一个多输入异或门完成第三个思考题的时候。。。