定义适用于数字逻辑电路的以下首字母缩略词:
随访问题:现在,评论这些首字母缩略词的每个缩写意味着什么,超越了对定义的叙述。
在可编程数字逻辑的世界里,有一种名副其实的首字母缩写“字母汤”,而这只是其中的一小部分。在回答这个问题时,了解每个首字母缩写词的确切含义可能不是最好的利用时间的方法,因为几乎没有上下文来理解这些含义。请不要尝试做许多技术课程做的事,那是填塞学生的脑袋的缩略词定义,而忽视了实际上理解力各种技术。这个问题只是作为深入讨论可编程逻辑的一个开端,本身并不是目的!
为什么会有人使用可编程逻辑器件(PLD、PAL、PLA、CPLD、FPGA等)来代替传统的“硬线”逻辑,如NAND、NOR、AND和OR门?有没有什么应用中,硬连线逻辑会比可编程设备做得更好?
我会让你对这个研究进行研究!
请您的学生分享他们在可编程设备上的信息,以及他们如何确定与硬接线逻辑相比该技术的优缺点。
也许最简单的可编程逻辑形式是PROM集成电路,用特定的真值表进行编程。以256×1 PROM为例:
|
假设我们希望将此存储器IC编程为充当数码比较器,仅在两个四位二进制数等于时输出逻辑“高”状态:
|
描述真相表将是什么样的数据,我们必须将其编程到此内存芯片中。真相表有多少行?您是否可以简要描述数据的内容模式,而无需完成整个真理表?
这里有一个线索:真值表只有16行,输出为“1”。所有其他行将编程为“0”输出!
这是一个例子查找表,从而编程到存储器电路中的任意数据实现逻辑功能。如果时间允许,与您的学生讨论在PROM芯片中可能会编程哪些其他类型的有用逻辑功能。
微控制器是单芯片微型计算机,包含微处理器核心,内存,I / O控制以及使系统自包含所需的其他相关组件。简单地说,微控制器遵循有人进入其内存的顺序指令。
可编程逻辑然而,设备与微控制器在编程方式和编程后的功能上都有根本的不同。解释一下这些差异是什么。
与微控制器不同,可编程逻辑设备不是(必然)顺序设备:后者用作逻辑门的集合和其他“基元”逻辑元素,以直接实现某些逻辑功能。
与您的学生讨论可编程逻辑设备是如何比微控制器更原始和直接的设备,而微控制器相比之下更抽象。也许最容易理解的区别是门连接。在微控制器中,其组成门之间的连接是固定的;只有软件(存储在内存中的位)永远是变化的。在可编程逻辑设备中,就好像你直接在其组成门之间建立连接(根据需要的多或少),通过在“硬件描述语言”(HDL)中指定连接来创建硬连线电路。
最简单的可编程逻辑IC称为PLD(可编程逻辑设备),PALS(可编程阵列逻辑),PLA(可编程逻辑阵列)和GALS(通用阵列逻辑)。虽然每个缩写代表内部设计架构略有不同,但这些设备共享使用逆变器和门,或门以实现任何所需组合逻辑功能的公共功能。
解释如何使用这些门类型(逆变器,或)生成任何任意逻辑功能,而无需任何其他类型。这些设备使用布尔代数的原则或惯例来执行此操作?
如果有足够数量的AND、OR和逆变器门,则可以生成任何SOP或POS表达式。
这个问题要求学生回顾SOP和POS表达式如何与真值表相关的原则,并解释如何实现任意真值表。
一些可编程逻辑设备(以及PROM存储设备)使用微小的保险丝,这些保险丝故意以特定的模式“熔断”来表示所需的程序。通过吹灭设备内部的微小保险丝来编程有一定的优点和缺点-描述其中一些是什么。
当然,存储的程序是非易失性的,但它也是只读的。这就是为什么熔丝编程设备有时被称为ÖTP”。(我会让你研究一下这个缩写词的意思。)
有趣的是提及某些可编程设备(德州仪器的TIBPAL系列)是用“安全保险丝”构建的,内部内部构建,防止任何人从逆向工程进行编程芯片!
描述可编程逻辑设备的内部工作的一个常用术语是宏细胞. 宏细胞到底是什么?
宏小区是逻辑门的集合和一个触发器,在一个单元中聚集在一起。PLD通常具有许多宏小区,可以互连以形成各种同步逻辑功能。
让你的学生告诉你他们在哪里找到了他们的信息,如果他们能够确定一个典型的PLD中有多少宏细胞。
大多数微型计算机一次只能执行一项任务(操作)。他们通过以快速的方式交替地将时间投入到多个任务中的一个任务(一种多路计算)来实现“多任务”的幻觉。另一方面,大多数可编程逻辑器件能够轻松地以真正同步的方式执行多个逻辑操作。解释这是如何可能的,而微处理器一次只能做一件事。
秘密就在编程中:可编程逻辑设备字面上是由你为它们编写的程序“连接”的,有成千上万的逻辑元素可以以几乎任何你想要的方式连接。另一方面,微处理器有固定的线路来响应一系列的步骤,而程序仅仅指定这些步骤的顺序。
理解微控制器和可编程逻辑器件之间的区别可能很困难,尤其是当一个人在这两方面的经验有限时(就像大多数学生所做的那样)。这个问题的目的是为了阐明这个经常被误解的主题,同时强调可编程逻辑的一个重要特征:真正的同时性。
我想让学生从这些类比中看到的基本原理是,微控制器和微处理器是通过改变a来重新编程的序列而可编程逻辑系统则通过改变来重新编程联想固定元素之间。
Verilog和VHDL是一个有两个流行的例子硬件描述语言,用于与可编程逻辑一起工作。解释这种“语言”的目的。对一个技术人员或工程师来说,“讲”这种语言意味着什么?它是如何“讲”给一个实际的可编程芯片的?
硬件描述语言(HDL)是用于指定可编程逻辑设备互连的文本约定。文本文件由人类程序员编写,然后“编译”成可编程逻辑设备可以直接接受和使用的形式。
如果时间允许,您可能希望将功能齐全的语言(如Verilog和VHDL)与更原始的硬件描述语言(如ABEL)进行比较和对比。但是,在任何一种情况下,用HDL编写的文件都是为了描述可编程逻辑设备中可用逻辑元素的相互连接。
微控制器(微处理器)系统和可编程逻辑器件之间的相似性和差异可以通过类比照射。阅读以下方案,其中采用两个不同的解决方案来解决常见问题。对于每个场景,确定哪个解决方案类似于微控制器,哪个解决方案类似于可编程逻辑设备:
第一场景:宽大的员工=微控制器;专业技术员工=可编程逻辑。
第二种情况:磁带阅读器=微控制器;重新链接键锤=可编程逻辑。
理解微控制器和可编程逻辑设备之间的区别可能是困难的,特别是如果一个人对两者都有有限的经验(就像大多数学生那样)。像这样的问题,要求学生检查相反的类比,教一些区别的原则,而不是陷入技术细节。
我想让学生从这些类比中看到的基本原理是,微控制器和微处理器是通过改变a来重新编程的序列而可编程逻辑系统则通过改变来重新编程联想固定元素之间。
出版的条款和条件知识共享归因许可证