一步一步学做一个CPU——2,Logisim的简单入门
来源:互联网 发布:29周胎儿发育情况数据 编辑:程序博客网 时间:2024/05/27 20:59
Logisim的简单入门
先来以一个与门电路的实验,来看一下基本的操作,在Logisim中一个与门电路生成过程如下:
1.按与门的选择按钮,添加一个与门到电路中。
2.使用按钮添加一个输入引脚,用于设置输入电平。
3.添加一个引脚,通过属性中设置Pin的属性为输出:
这样得到一个输出引脚。
4.移动以上添加的元素,得到原理图:
注意选中按钮,此时可以拖拽连线,那么我们把电路各部分连接如下:
5. 接下来通过选中按钮就可以鼠标点击设定输入管脚上的电平为1或0了,输出引脚也会相应改变,输出结果。
当然通过左下方的属性设定,还可以设定当前选择元件的朝向,数据位数,输入端口数等参数。
6.另外推荐大家后面设计的时候使用一下tunnel这个工具,代替复杂的连线,在后面复杂设计的地方,让你从蜘蛛网一样的连线中解脱出来,例如上面的电路可以这样表示:
图中输入,与门模块,输出三部分结构分的很清晰,tunnel的使用使我们的电路设计更加规范,类似logisim中的tunnel工具在其他原理图工具中类似的工具是经常见到的,虽然名字会有不同,用途是一样的。
7.最后是子电路添加方法,选择Project--->Add Circuit…,如下图“:
子电路的绘制与上面基本相同,注意的是输入输出引脚要连接Pin引脚,并设定好输入输出属性。
右击子电路选择Edit Circuit Appearance可以调整子电路的外观,通过拖拽将外观调整好,后面加到上层电路设计中的时候就不会显得布线拥挤了。
显然上面的要比下面的元件效果好一些。
以上描述的这些技巧与绘制规范整齐的原理图是关系密切的,后面实际应用中设计复杂电路时会突出显现出来。
几个关键的地方:
1,请尽量使用标准模块,如果需要建立自己的模块,请学习标准模块的设计风格。
2,请合理划分层次,清楚定义输入输出端口,尽量使定义的风格和规范保持一致。
3,请使用网络标识代替直接连线,会使你的原理图更加清晰易读。
4,为每个模块设计测试用例,用于测试和说明其使用方法。
5,这里用的软件比罗老板课上用的版本高一点,操作有细微差别。
- 一步一步学做一个CPU——2,Logisim的简单入门
- 一步一步学做一个CPU——1,准备工作
- 一步一步学做一个CPU——3,用QuartusII通过原理图完成与门电路设计
- CPU搭建之logisim篇
- 一步一步学Cocos2d-html5做游戏教程(入门篇)
- bootstrap入门-做一个简单的页面
- 一步一步学自定义View(1.简单入门)
- PHP on Windows Azure 入门教学系列(2) ——利用SQL Azure做一个简单的访问计数器
- Unity3d入门作——做一个简单的太阳系(一)
- 一步一步做一个iOS的静态库
- 一步一步从入门到精通(一)建立一个简单入门的例子
- 一步一步学做ios推送
- 一步一步学ZYNQ(一)——艰难的起步
- 【 D3.js 入门系列 --- 3 】 做一个简单的图表!
- 一步一步实现一个简单的OS(HelloWorld)
- WCF 一步一步从入门到精通 建立一个简单入门的例子(适合一点不会的朋友阅读)
- 一步一步学Silverlight 2系列(5):实现简单的拖放功能
- 一步一步学Silverlight 2系列(5):实现简单的拖放功能
- iOS - UIButton(UIEdgeInsets)/设置button上的文字和图片上下垂直居中对齐
- 微信公众平台接口程序消息接收
- 一步一步学做一个CPU——1,准备工作
- PHP学习之路之Hello World小程序
- 正则化、归一化含义解析
- 一步一步学做一个CPU——2,Logisim的简单入门
- 解决bigdecime的问题
- cygwin和mingw的区别
- 一步一步学做一个CPU——3,用QuartusII通过原理图完成与门电路设计
- python抓取新浪微博评论并分析
- iSwifting社区如何发照片
- 并查集三剑客
- 路由设置备忘
- 随手记——数据存储