如何使用logisim

MachineStructures.Spring2010,UCBerkeley

/~cs61c/sp10/

软件环境:

Logisim仿真软件(需要JAVA虚拟机)

/~burch/logisim/

QuartusII8.1

/

硬件环境:

PC机withWindowsXP

DE2开发板(DE2DevelopmentandEducationBoardUserManual)

参考书:

anization.and.Design

关于QuartusII的使用教程

先来以一个与门电路的实验,来看一下基本的操作,在Logisim中一个与门电路生成过程如下:

1.按与门的选择按钮,添加一个与门到电路中。

2.使用按钮添加一个输入引脚,用于设置输入电平。

3.添加一个引脚,通过属性中设置Pin的属性为输出:

这样得到一个输出引脚。

4.移动以上添加的元素,得到原理图:

注意选中按钮,此时可以拖拽连线,那么我们把电路各部分连接如下:

5.接下来通过选中按钮就可以鼠标点击设定输入管脚上的电平为1或0了,输出引脚也会相应改变,输出结果。

当然通过左下方的属性设定,还可以设定当前选择元件的朝向,数据位数,输入端口数等参数。

6.另外推荐大家后面设计的时候使用一下tunnel这个工具,代替复杂的连线,在后面复杂设计的地方,让你从蜘蛛网一样的连线中解脱出来,例如上面的电路可以这样表示:

图中输入,与门模块,输出三部分结构分的很清晰,tunnel的使用使我们的电路设计更加规范,类似logisim中的tunnel工具在其他原理图工具中类似的工具是经常见到的,虽然名字会有不同,用途是一样的。

7.最后是子电路添加方法,选择Project--->AddCircuit…,如下图“:

子电路的绘制与上面基本相同,注意的是输入输出引脚要连接Pin引脚,并设定好输入输出属性。

右击子电路选择EditCircuitAppearance可以调整子电路的外观,通过拖拽将外观调整好,后面加到上层电路设计中的时候就不会显得布线拥挤了。

显然上面的要比下面的元件效果好一些。

以上描述的这些技巧与绘制规范整齐的原理图是关系密切的,后面实际应用中设计复杂电路时会突出显现出来。

几个关键的地方:

1,请尽量使用标准模块,如果需要建立自己的模块,请学习标准模块的设计风格。

2,请合理划分层次,清楚定义输入输出端口,尽量使定义的风格和规范保持一致。

3,请使用网络标识代替直接连线,会使你的原理图更加清晰易读。

4,为每个模块设计测试用例,用于测试和说明其使用方法。

5,这里用的软件比罗老板课上用的版本高一点,操作有细微差别。

打开QuartusII软件,程序主界面如下:

1,新建一个工程

点击File——>NewProjectWizard,打开创建新工程向导,这里你将完成工程的基本设定选项。

1,Projectnameanddirectory——工程的名称与目录

2,Nameofthetop-leveldesignentity——顶层设计实体的名称

3,Projectfilesandlibraries——项目文件与库

4,Targetdevicefamilyanddevice——目标设备的族类

5,EDAtoolsettings——EDA工具设定

这里一般设定好工程名称和目录,顶层设计实体名称以及目标设备族类就可以了,其他的暂时直接使用默认项就可以了。

2,新建一个设计文件

通过点击File——>New打开新建文件选择框,由于我们这里使用原理图描述实现的,则文件类型选择DesignFiles——>BlockDiagram/SchematicFile,就新建了一个原理图文件,将其保存起来,注意命名要跟前面设置的顶层设计实体名称相同。

3,编写设计文件

接下来开始在文件中绘制原理图,这里首先完成与门的添加,点击左侧工具栏中的SymbolTool按钮,打开Symbol选择框,选择primitives——>logic——>and2,点击OK后即可在原理图中添加一个2输入的与门了。在同样通过SymbolTool中的加入和primitives——>pin——>output加入输入和输出引脚,然后在原理图中把他们用OrthogonalNodeTool即导线连接起来,双击输入输出引脚,为他们设定好名字,pinA,pinB,pinC,就完成了原理图中的设计。

4,编译(分析综合)

点击Processing——>Start——>StartAnalysis&Synthesis,进行分析综合,就好像是对程序进行编译,等待片刻,如果没有错误,编译报告会输出出来。

5,配置管脚

接下来配置管脚,就是设定刚才加入的输入输出管脚与实验板上FPGA芯片外部引脚之间的对应关系,设定好这个,我们设计的与门电路才能通过FPGA外部引脚与实验板上的其他设备连接起来,我们才好观察到电路的设计效果。点击Assignment——>Pins,打开PinPlanner设定框,这里查看实验板的说明文件,我们使用两个拨动开关来连接输入引脚,用一个led灯来连接输出引脚,对照说明中的表格,为pinA,pinB,pinC分配PIN_N25,PIN_N26和PIN_AE23,设定好后点击Assignment——>Device进入设定框,点击DeviceandPinOptions按钮,在DeviceandPinOption框中的UnusedPins标签下将Reserveallunusedpins设定为Asoutputdrivingground。因为我们的设计最终会以电路的表达形式工作,错误的设计极其容易导致实验板的损坏。

THE END
1.java怎么添加referencedLibariesjava怎么添加referenced Libaries 项目方案:如何在Java项目中添加Referenced Libraries 在Java项目中,添加Referenced Libraries是非常常见的操作,它可以让我们引入其他的类库或者第三方库来扩展项目的功能。本文将介绍在Eclipse中如何添加Referenced Libraries,并提供一份具体的代码示例。https://blog.51cto.com/u_16175488/11320106
2.关于Eclipse和IDEA导入library库文件的步骤4、然后就可以看到这样的界面,中间界面 多了一个library文件夹 5、接着点击最右边界面的绿色加号按钮 选择第三个Module Dependency,注意中间部分要选择你要导入library库文件的目录,即此时在中间界面选中demo文件夹,在按绿色按钮添加 6、可以看到有library文件夹可以选择 选择OK就行了 然后OK 结束设置 https://cloud.tencent.com/developer/article/1130388
3.eclipse怎么添加自定义jar包Librarieseclipse怎么添加自定义jar包Libraries 简介 在进行使用eclipse的软件进行开发情况下,就需要自己自定义来添加jar的文件,那么在eclipse中是怎么进行添加自定义jar包Libraries文件,eclipse中来jar目录的文件。工具/原料 eclipse 方法/步骤 1 打开了eclipse界面窗口之后,进行点击菜单中的windows的菜单。2 弹出了下拉菜单中进行https://jingyan.baidu.com/article/49711c61967128fa441b7ca1.html
4.blog.csdn.net/fengbingchun/article/details/1281607771.Normal Libraries:添加一个名为<name>的库目标(librarytarget),从命令调用中列出的源文件构建。<name>对应于逻辑目标名称,并且在项目中必须是全局唯一(globally unique)的。构建的库的实际文件名是基于本机平台(native platform)的约定构建的(例如lib<name>.a或<name>.lib). https://blog.csdn.net/fengbingchun/article/details/128160777
5.eclipse中libraries添加jdk的方法是什么问答在Eclipse中添加JDK作为库的方法如下:1. 打开Eclipse,点击工具栏上的“Window”(窗口)按钮。2. 在下拉菜单中选择“Preferences”(首选项)。3. 在弹出的对话框中,https://www.yisu.com/ask/68255155.html
6.可添加到CreativeCloudLibraries的文件和格式的类型在大多数 Creative Cloud 桌面产品、移动应用程序中或 Web 上使用 Creative Cloud Libraries 添加资源,然后可在其他 Adobe 应用程序中访问这些内容。可将什么类型的资源保存到库?了解每个应用程序可以保存到库中或从库中访问的资源的类型。(使用表末尾的滚动控件可完整查看表的内容。)https://helpx.adobe.com/cn/creative-cloud/help/supported-formats-creative-cloud-libraries.chromeless.html
7.怎么在eclipse中添加spring?Worktile社区在"Java Build Path"对话框中,选择"Libraries"选项卡。 点击"Add External JARs"按钮,并选择您下载的Spring框架JAR文件。Spring框架的JAR文件通常包括"spring-core.jar"、"spring-context.jar"等。 点击"Apply and Close"按钮以将Spring框架添加到项目中。 https://worktile.com/kb/ask/831281.html
8.AltiumDesigner怎么添加库文件?我们使用AD设计原理图的时候,经常会使用到库里面的元器件,但是一个库文件可能涵盖度没有那么广,找不到我们需要的元器件,这个时候可以通过添加库文件来解决这个问题。 1、首先,我们打开一张原理图后,找到右下角的工具栏,点击进入【system】。 2、在【system】菜单下点击打开【libraries】。 https://www.360doc.cn/article/74527663_1058800387.html
9.IntellijIDEA添加jar包的三种方式zhuzhipeng二.通过Modules的Dependencies添加:(推荐) 1.打开 File -> Project Structure (Ctrl + Shift + Alt + S) 2.单击 Modules -> Dependencies -> "+" -> "Jars or directories" 3.选择硬盘上的jar包 4.Apply -> OK 三.通过Libraries添加:(强烈推荐) https://www.cnblogs.com/mracale/p/10493823.html
10.idea导入jar包的详细图文教程java通过添加Libraries的方式引入: 1、首先在根目录下创建一个 libs 的目录 2、打开 File -> Project Structure 3、单击 Libraries -> "+" -> "Java" -> 选择我们导入的项目主目录,点击OK 4、注意:在弹出的方框中点击“Cancel”,取消将其添加到Module中。 https://www.jb51.net/article/279131.htm
11.起点读书改版实战!如何通过优化视觉流程大幅提高工作效率?关键词:组件化和 Libraries 功能。 Libraries 功能是什么?怎么用 →《实用全面!教你用Sketch Libraries构建组件库/设计体系》 所谓组件化是将产品设计中重复出现的控件整理归类,究其共性,以最小颗粒重组,通过整齐排布,并最终以准确易懂的语言来命名;使用过程中既可准确定位,又方便维护和修改,这就是组件化。而 Librahttps://www.uisdc.com/visual-optimization-process-to-improve-efficiency
12.iOS制作framework以及引入到工程4)在Link Binary With Libraries中添加。 5)點擊“+”號,加入所需的系統提供的.framework文件 6)引入頭文件,就行了 引用第三方framework 步驟 這裡主要使用之前創建的framework測試 1)從Finder裡面直接將.framework文件直接拖到工程目錄中 2)在Link Binary With Libraries中添加framework https://www.ios5.online/ios/ioskf/ioskfzh/201703/16749.html
13.RTThread添加libraries 拷贝固件库到BSP的libraries目录内 解压RTT源码包和固件库压缩包,先拷贝固件库的”GD32E50x_Firmware_Library”文件夹到RTT源码包的”bsp/gd32/arm/libraries/“路径下: 修改libraries目录内的配置文件 这里可以看到libraries目录下还有两个配置文件“Kconfig”和“.ignore_format.yml”,Kconfig文件后面用https://club.rt-thread.org/ask/article/5c0c4ba7eb4ab1ad.html
14.4.添加第三方库解压开发环境搭建下的libraries.zip文件,然后把里面的所有文件复制进入C:UsersAdministratorDocumentsArduinolibraries文件夹下。5.重启arduinoIDE开发软件,打开Sketch->Include Library,往下拉,就可以看到多了一些第三方库的名称,需要用到哪个就点击添加就可以。6https://www.yahboom.com/build.html?id=2892
15.LinkBinaryWithLibraries添加*.framework两次才能成功,是Xcode直到今天,我又抽风的使用手动去导入。我就问其他人,什么是所谓的“Xcode项目的默认框架”,别人就说,你不用添加,就可以直接import的,就是默认的了。我就一个一个试了下,发现*.framework都不用添加,就可以直接import! 添加的方法:TARGETS -->Build Phases --> Link Binary With Libraries https://www.jianshu.com/p/fe77b040d3f8
16.文档中心13.在授权页上添加协议弹窗怎么实现通过addCustomPrivacyAlertView 添加,具体实现可以参考 SDK 包中的 demo 示例源码,A 配置示例部分,如下:注意:默认添加进去的view是隐藏的,需要主动调用view.setVisibility(View.VISIBLE);14.webview 适配问题报错信息:java.lang.RuntimeException: Using WebView from more than one https://doc.chuanglan.com/document/7W0LJ71Z0KA3U459
17.ConsuminglibrariesandcomponentsinC++projectsReference libraries and components at build time Organize project output files Custom build steps and build events Create a project from existing code Open Folder projects for C++ CMake projects C++ Build Insights Compare header units, modules, and precompiled headers https://msdn.microsoft.com/zh-cn/library/47w1hdab.aspx
18.Allegro问题用法技巧汇总22、如何在现有PCBlayout中添加元器件 回复:Place-->Manually-->Adanced Settings-->打勾“library”-->Placement List-->Components by refdes ; 23、如何利用PCBlayout元器件,存储到元器件库中 回复:File-->Export-->libraries--> 只选择“Package symbols”就行; https://tech.hqew.com/fangan_1649064