Candence课程设计——2位数值比较器

合集下载

数值比较器的应用

数值比较器的应用

数值比较器的应用数值比较器电路的仿真分析及应用程勇陈素陈淑平(机电信息工程系实训中心 450008)摘要:数值比较器是数字电路中经常用到的典型电路,传统的教学模式中,对数值比较器的学习及应用设计,离不开在实验室中的电路调试,学习方式较为枯燥抽象,又耗时费力,学习效果也不尽理想。

现代电子设计中,由于仿真软件的出现,变抽象的知识为直观的展示,既可以通过仿真学习数值比较器的工作原理,又可以通过仿真进行数值比较器的应用设计,学习及应用效果事半功倍。

关键词:数值比较器、仿真分析、应用在各种数字系统尤其是在数字电子计算机中,经常需要对两个二进制数进行大小判别,然后根据判别结果转向执行某种操作。

用来完成两个二进制数的大小比较的逻辑电路称为数值比较器,简称比较器。

在数字电路中,数值比较器的输入是要进行比较的两个二进制数,输出是比较的结果。

一.电路设计分析首先讨论1位数值比较器。

1位数值比较器是多位比较器的基础。

当A 和B 都是1位二进制数时,它们的取值和比较结果可由1位数值比较器的真值表表示,如表1所示。

表1 1位数值比较器的真值表由真值表可得如下逻辑表达式 A B A B A B F ABF ABF AB AB A B ><====+=⊕由逻辑表达式可以画出如图1所示的逻辑图。

图1 1位数值比较器逻辑图二.比较器电路的仿真分析(一)元件选取及电路组成打开仿真软件Multisim 10,根据图1所示的1位数值比较器逻辑图,可以在仿真软件Multisim 10中构建仿真电路,如图3所示。

1.元件选取(1)指示灯的选取1位数值比较器逻辑运算完后,输出结果处接一指示灯作为指示,灯亮表示运算结果成立,灯灭表示运算结果不成立。

单击元件栏的PlaceIndicator→PROBE,选取PROBE_RED指示灯。

为了观察清晰明白,将指示灯PROBE连击打开其图2 指示灯的Label设置设置对话框,在其Label中的标号由默认的X1改为“A等于B”、“A大于B”、“A 小于B”等。

cadence课程设计

cadence课程设计

模拟CMOS集成电路课程设计学院:机械与电子工程学院专业:电子科学与技术班级:080631姓名:刘颖华学号:08063131指导老师:蔡志民老师2011.12一、实验目的1.熟悉candence软件的使用2.了解运算放大器的基本原理3.能够对带宽、增益等参数进行调节达到指标二、设计任务及指标要求基于CMOS 0.18um工艺,设计一个运算放大器电路。

要求:(1)能够实现对两路差分输入信号进行放大,并且以单端形式输出;(2)在电路正常工作下,计算运放的功耗;(3)负载电容为15pF,负载电阻为100k情况下,运算交流小信号增益>20Db,单位增益带宽>10M Hz,相位裕度>60度;(4)完成电路前仿及版图后仿。

三、实验操作打开终端,进入文件夹目录,输入icfb &启动软件,主要中间有个空格。

启动后出现下图:(一)、运算放大器的原理图设计1、创建库和视图单元点击CIW窗口的file—new—library,由此可创建库,用来存放单元视图的文件夹,将库文件的路径设置在cadence目录下,Name栏输入库文件名last,右侧Technology File 栏中选择Attach to an existing teachfile,点击OK。

然后再点击file—new—cellview,创建一个单元视图,不同的单元视图存放不同的文件夹,Library Name 选取为last,添加库名,点击OK,此时便会弹出Schematic Edit的空白窗口。

2、运算放大器原理图图13.原理图的连接3.1 元器件参数设置PMOS P1 8u P2,P3,P4 16uNMOS N1,N2 400nR r 10kVDD vdc 1.8v负载电容:15pF负载电阻:100k差分输入端都加入900mv的直流电压,同相输入端加入1v的交流电压(在vdc的AC magnitude 栏设置)。

3.2 添加元件在Schematic Edit的窗口中,选择Add—Instance窗口,点击Browse按钮,弹出Library Browser窗口。

比较器指令操作方法

比较器指令操作方法

比较器指令操作方法比较器指令是计算机指令的一种类型,用于实现比较操作。

比较操作是计算机处理中常见且重要的操作之一,常用于判断条件、排序和查找等算法中。

比较器指令可用于比较两个数据的大小、相等性和关系,并根据比较结果设置相应的标志位或执行相应的分支操作。

下面是关于比较器指令的一些常见操作方法。

1. 比较数值大小:比较器指令可用于比较两个数值的大小。

常见的比较器指令包括CMP (Compare)、CMPS(Compare String)和CMPXCHG(Compare and Exchange)等。

使用这些指令时,需要将要比较的两个数值加载到寄存器中,然后执行比较操作,并根据比较结果设置相应的标志位。

2. 比较字符串:比较器指令还可用于比较两个字符串的大小。

CMPS指令可以用于比较两个字符串在内存中的内容。

它将比较源字符串和目标字符串中相同位置的字符,并根据比较结果设置标志位。

3. 比较条件跳转:比较器指令常用于实现条件跳转操作。

根据比较结果,可以使用JMP(Jump)、JE(Jump if Equal)、JNE(Jump if Not Equal)、JG(Jump if Greater)、JGE (Jump if Greater or Equal)、JL(Jump if Less)、JLE(Jump if Less or Equal)等指令实现条件跳转。

这些指令可以根据标志位的值来判断是否满足条件,并执行相应的跳转操作。

4. 比较并交换:比较器指令还可以实现比较并交换操作。

CMPXCHG指令可以用于比较寄存器中的值和内存中的值,并根据比较结果进行交换操作。

使用CMPXCHG指令时,可以设置标志位来表示比较结果,然后根据标志位的值决定是否进行交换。

5. 比较多个数值:在某些情况下,需要比较多个数值的大小。

这时可以使用多个比较器指令来实现。

比如可以使用多个CMP指令,将要比较的数值加载到不同的寄存器中,然后依次进行比较操作。

第10讲数值比较器

第10讲数值比较器

2.正确理解组合器件的工作原理。
3..熟练掌握常用组合逻辑器件的逻辑功能及使用方法。 4..了解组合逻辑电路中的竞争与冒险。
1. 代数识别法 一个变量以原变量和反变量出现在逻辑函数F中时,则
该变量是具有竞争条件的变量。如果消去其他变量(令其
他变量为0或1),留下具有竞争条件的变量, ①若函数出现
F A A
则产生负的尖峰脉冲的冒险现象,--“0”型冒险; ②若函数出现
F A A
则产生正的尖峰脉冲的冒险现象,--“1”型冒险。
最高位
IA <B IA=B A8 B8
最低位
IA<B IA=B

A4 B4
A3 B3

A0 B0
4.5 组合逻辑电路中的竞争与冒险
一、什么是竞争与冒险现象
1、竞争:我们把门电路两个输 入信号同时向相反的 电平跳变的现象叫做 竞争。 2、竞争—冒险:由于竞争而在 输出端可能产生不应 有的尖峰脉冲的现象 叫做竞争—冒险。
2. 引入选通脉冲法 毛刺仅发生在输入信号变化的瞬间,因此在这段时间 内先将门封锁,待电路进入稳态后,再加选通脉冲使输出 门电路开门。这样可以抑制尖峰脉冲的输出。该方法简单 易行,但选通信号的作用时间和极性等一定要合适。
4.5 组合逻辑电路中的竞争与冒险
3. 修改逻辑设计法--增加冗余项 只要在其卡诺图上两卡诺圈相切处加一个卡诺圈,即
增加了一个冗余项,就可消除逻辑冒险。
Y AB AC
Y
BC A 00 0
1
01 1
11 1 1
10
1
Y AB AC BC
第3章 小结
组合逻辑电路的特点是,电路任一时刻的输出状态只决定于 该时刻各输入状态的组合,而与电路的原状态无关。组合电路就 是由门电路组合而成,电路中没有记忆单元,没有反馈通路。 1.熟练掌握组合逻辑电路的设计和分析方法。

兰州交通大学电子专业课程设计,4位与非门的电路设计,2位数值比较器设计

兰州交通大学电子专业课程设计,4位与非门的电路设计,2位数值比较器设计

兰州交通大学电子与信息工程学院课程设计报告课题一:4位与非门的电路设计课题二:2位数值比较器设计专业电子科学与技术班级电子1001班学号姓名一、Hspice简介Hspice线路模拟软件在早期是美国Meta-Software公司根据Berkeley SPICE26G .6、SPICE3及其他线路模拟软件所发展的工业级线路分析软件。

Hspice 在基本功能部分和其他SPICE软件相似,可应用于下列领域的电子电路研究,即稳态(直流分析)。

暂态(时间分析)及频率(交流分析)等领域。

由于Meta-Software公司在集成电路制程技术持续进步与元件尺寸缩小下,对于MOSFET模型的适用性与精确性的不断耕耘,以及该公司对元件与电路最优化、罗特卡罗与最坏状况分析等进阶段的应用亦有自我突破,使得Hspice逐渐脱颖而出,超过PSPICE、IsSPICE等软件,成为在集成电路设计上最普遍及最佳的晶体管层次线路模拟软件。

1997年,计算机辅助设计软件大厂Avant!公司购并了Meta-Software公司,Hspice也成为Avant!公司众多设计软件之一,并改称为STAR-Hspice。

2002年,计算机辅助设计软件大厂Synopsys公司并购了Avant!公司。

SPICE是“Simulation Program with Integrated Circuit Emphasisl”之意,原先的目的是为电子系统中集成电路的模拟与设计而发展的软件。

然而,随着电子领域应用面的扩大,Hspice也因为Synopsys公司的持续研发,而具有其特色与功能。

因此,Hspice已成功地用在直流到高频操作的电子电路设计。

二、Tanner Tools Pro简介Tanner Tools Pro是一套集成电路设计软件,包括S-Edit、T-Spice、W-Edit、L-Edit与LVS,各软件的主要功能整理如表1.1所示:编辑出电路图,再将该电路图输出成SPICE文件。

数值比较器

数值比较器
B =
输 出 FA>BFA<BFA = B > < 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1
× × × × × × × × × × × × × × × × × × × × × × × × 1 0 0 0 1 0 0 0 1 × × 1
实验题
设计一个对两个两位无符号的二进制数进 行比较的电路;根据第一个数是否大于、 等于、小于第二个数,使相应的三个输出 端中的一个输出为“1”,要求用与门、与非 门及或非门实现。
4、设计一个对两个两位无符号的二进制数进行 比较的电路;根据第一个数是否大于、等于、 小于第二个数,使相应的三个输出端中的一个 输出为“1”,要求用与门、与非门及或非门实 现。 实验过程提示: 根据题意,第一个设为A1A0,第二个数设为 B1B0,列真值表如下
74LS85的功能表(187) 74LS85的功能表(187)
输 A3,B3 1 0 0 1 A3 = B3 A3 = B3 A3 = B3 A3 = B3 A3 = B3 A3 = B3 A3 = B3 A3 = B3 A3 = B3 A3 = B3 A2,B2 × × 1 0 0 1 A2 = B2 A2 = B2 A2 = B2 A2 = B2 A2 = B2 A2 = B2 A2 = B2 A2 = B2 入 A1,B1 × × × × 1 0 0 1 A1 = B1 A1 = B1 A1 = B1 A1 = B1 A1 = B1 A1 = B1 A0,B0 × × × × × × 1 0 0 1 A0 = B0 A0 = B0 A0 = B0 A0 = B0 级联输入 IA>BIA<B IA > <
( A < B) = A3B3 + A3 ⊕ B3 ⋅ A2B2 + A3 ⊕ B3 ⋅ A2 ⊕ B2 ⋅ A B1 1 + A3 ⊕ B3 ⋅ A2 ⊕ B2 ⋅ A ⊕ B1 ⋅ A B0 1 0 + A3 ⊕ B3 ⋅ A2 ⊕ B2 ⋅ A ⊕ B1 ⋅ A ⊕ B0 ⋅ (a < b) 1 0

eda实验 2位十进制

eda实验 2位十进制

实验名称:2位十进制频率计实验目的:设计2位十进制频率计,学习较复杂的数字系统设计方法。

实验内容:源程序1.十进制library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cnt10 isport (clk,rst,en:in std_logic;dout:out std_logic_vector(3 downto 0));end cnt10;architecture behav of cnt10 isbegin process(clk,rst,en)variable q:std_logic_vector(3 downto 0);begin if rst='0' then q:=(others=>'0');else if (clk'event and clk='1') thenif en='1'then if q<9 then q:=q+1;else q:="0000";end if;end if;end if;end if;dout<=q; end process; end behav;模拟图形:2.测控计library IEEE ;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity chekong isport (CLK : in std_logic;EN,RST,Load :out std_logic );end chekong;architecture behav of chekong issignal CLK2 : std_logic;begin process(clk)begin if clk'event and clk ='1' thenCLK2 <= not clk2;end if;end process;process(clk,clk2)begin if clk='0'and clk2='0' then rst<='1';else rst<='0';end if;end process;Load <= not CLK2;EN <=CLK2;end behav;模拟图:3.寄存器library ieee;use ieee.std_logic_1164.all;entity jicunqi isport(clk : in std_logic;din: in std_logic_vector(3 downto 0);dout : out std_logic_vector(3 downto 0) );end jicunqi;architecture behav of jicunqi is beginprocess(clk,din)beginif clk'event and clk='1'then dout<=din;end if;end process;end behav;模拟图频率计框图:分析:根据频率的定义和频率测量的基本原理,测定信号的频率必须有一个脉宽为1秒的输入信号脉冲计数允许的信号;1秒计数结束后,计数值被锁入锁存器,计数器清0,为下一测频计数周期作好准备。

数字电路二位数值比较器

数字电路二位数值比较器

数字电子技术基础课程设计报告书题目:2位数值比较器姓名:班级:指导教师:设计时间:2011年3月— 7月民族大学数学与计算机学院一、背景和编写目的随着时代的进步,社会的发展,科学技术的进步,我们会在很多地方用到比较器,比如,在体育竞技场地对一些选手的成绩进行比较,选出他们中的成绩优异者;我们为了比较一下不同物品的参数,我们可以利用一些科学技术来实现这些功能,使得我们的工作效率得以提高,减少了我们认为的工作量。

本次设计的目的就是通过实践掌握数字电路的分析方法和设计方法,了解了解EDA技术和maxplus2软件并掌握VHDL硬件描述语言的设计方法和思想。

以数字电子技术基础为指导,通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识和基本单元电路的综合设计应用。

通过对比较器的设计,巩固和综合运用所学知识,提高分析、解决计算机技术实际问题的独立工作能力。

比较器有2位数比较器,4位数比较器,8位数比较器等多种。

本课程设计就是两位数比较器,可以实现2位二进制数值的比较。

二、EDA和VHDL的介绍EDA技术EDA技术的概念EDA是电子设计自动化(E1echonics Des5p AM•toM60n)的缩写。

由于它是一门刚刚发展起来的新技术,涉及面广,内容丰富,理解各异。

从EDA技术的几个主要方面的内容来看,可以理解为:EDA技术是以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计电子系统到硬件系统的一门新技术。

EDA技术的特点采用可编程器件,通过设计芯片来实现系统功能。

采用硬件描述语言作为设计输入和库(LibraLy)的引入,由设计者定义器件的内部逻辑和管脚,将原来由电路板设计完成的大部分工作故在芯片的设计中进行。

由于管脚定义的灵活性,大大减轻了电路图设计和电路板设计的工作量和难度,有效增强了设计的灵活性,提高了工作效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

集成电路设计论文
论文题目:2位数值比较器
*名:***
学号:**********
学院:机械与电子工程学院专业:电子科学与技术
班级:10206301
指导教师:***
一、课程实验设计目的
本次课程设计把重点放在电路的设计、制作和仿真上,熟悉在UNIX系统下Candencce软件的使用,掌握电路原理图的输入和编辑及电路的仿真。

在数字系统中,特别是在计算机中都需具有运算功能,一种简单的运算就是比较两个数A和B的大小。

用以对两数A、B的大小或是否相等进行比较的逻辑电路称为数值比较器。

比较结果有A>B、A<B以及A=B三种情况。

二、实验原理
1.数值比较器分类
1位数值比较器:比较输入的两个1位二进制数A、B的大小
多为数值比较器:比较输入的两个多位二进制数A、B 的大小,比较时需从高位到低位逐位进行比较。

2. 1位数值比较器
设输入的两个二进制数位A、B,输出比较的结果为Y(A>B)、Y(A<B)、Y(A=B)三种情况。

输出时为1,否则为0。

逻辑符号示意框图:
Y(A>B)
Y(A=B)
Y(A<B)
2.1 真值表如下:
输入输出
A B Y(A>B)Y(A=B)Y(A<B)
0 0 0 1 0
0 1 0 0 1
1 0 1 0 0
1 1 0 1 0
2.2根据真值表可写出逻辑函数表达式为
2.3 逻辑图如下所示:
3. 2位数值比较器
3.1 定义:比较两个2 位二进制数的大小的电路
3.2 基础:2位数值比较器是在一位数值比较器上,加上3个与门和2个或门构成的。

3.3 输入:两个2位二进制数A=A1 A0 、B=B1 B0
3.4 原理:
当高位(A1、B1)不相等时,无需比较低位(A0、B0),高位比较的结果就是两个数的比较结果。

当高位相等时,两数的比较结果由低位比较的结果决定。

3.5 真值表
3.6 根据真值表可写出逻辑函数表达式为
FA>B = (A1>B1) + ( A1=B1)(A0>B0)
FA<B = (A1<B1) + ( A1=B1)(A0<B0)
0 0 1
0 1 0
1 0 0
A0 > B0 A0 < B0 A0 = B0
A1 = B1 A1 = B1 A1 = B1 0 1 0 × A1 < B1 0
1
×
A1 > B1 FA=B FA<B FA>B A0 B0 A1 B1 输 出
输 入
FA=B=(A1=B1)(A0=B0) 3.7两位数值比较器逻辑图
三、实验步骤
1. 画原理图及创建符号
1.1 调用cadence软件
进入UNIX系统后,输入icfb 命令调用cadence软件。

此时会弹出CIW 窗口(命令解释窗口),如下图所示:
1.2 创建模型库与单元视图
进入cadence后,点击CIW 窗口的file—》new—》library,将库文件的路径设置在cadence目录下,Name栏输入库文件名为wen。

点击file—》new—》cellview,生成单元视图Libray Name选取为wen,Cell Name分别命名为text1、text2、text3、text4、text5、text6、text7,对应的原理图为非门电路、与门电路、或门电路、或非门电路、1位数值比较器电路、2位数值比较器、总电路。

设置view name为shcemetic,设置tool 为composer schematic。

1.3 画原理图
1.3.1 非门电路图
1.3.2 与门电路图
1.3.3或门电路图
1.3.4 或非门电路图
1.3.5 1位数值比较器电路图
1.3.6 2位数值比较器电路图
1.3.7 总封装电路图
1.3.8 画原理图的几个常用的快捷键:
①i ——Add Instance
②w ——Add Wire
③p ——Add Pin
④q ——Edit Properties
⑤ f ——Fit Window
⑥ c ——Copy
⑦u ——Undo(在CIW 窗口点击option—>User Preferences —>Undo Limit 可修改撤消次
数。


⑧m ——Stretch 的快捷键
⑨del ——Delete 的快捷键
1.4 创建符号(封装)
在需要建立Symbol 的原理图中,点击Design—》Create Cellview —》From Cellview弹出Cell From Cellview窗口,如下图所示:
图中Library Name和Cell Name会自动填写为我们所要创建符号的原理图名。

点击OK,弹出Symbol Generation Option 窗口,如下图所示:
电路中各个管脚会分别出现在对话框Pin Specifications 所规定的Left Pins、RightPins、Top Pins 和Bottom Pins 中。

设置完成后单击OK,系统会生成并显示一个长方形的Symbol 符号,通过修改,我们可以
创建非门、与门、或门、或非门、1位数值比较器、2位数值比较器的符号。

1.5 前仿
1.5.1 设置分析环境
在原理图编辑窗口下,仿真之前必须先对分析环境进行设置。

点击Tools——AnalogEnvironment,首先我们要设置模型库文件的路径,点击Setup—>Model librarie将库路径设为/mnt/hgfs/D/lib/csmoc/csmcof/models/s05mixddst02v23.scs,将Section 设为tt,如下图所示:
1.5.2 外加激励
在4个输入端外加4个5v的激励,并都接地
1.5.3 选择分析类型
点击Analyses—>Choose,可以选择分析类型,这里我们选择Tran(暂态)分析,参数设置如下图所示,我们同样也可以选择dc(直流)、ac(交流)、noise(噪声)等作为我们的分析对象。

1.5.4 选择输出信号保存
点击Outputs—》Save All,可选择输出,输出信号选择allpub,器件电流选择all。

这样我们可以有选择性的得到我们需要最后看到的信号。

1.5.5 产生列表
点击Simulation—》Netlist and Run 可进行仿真,点击后会
弹出Welcome to Spectre窗口,点击OK就开始仿真了,如果提示有错误,就需要修改原理图。

通常这样我们无法看到网络表,此时我们可以点击Netlist—>create产生网络表,我们在这里可以看到各个元器件及参数。

注意:每次修改原理图都必须检查并保存、产生Netlist,然后再运行。

1.5.6 查看结果
点击Results—》Direct Plot—》Transient Signal 可查看想看的信号,如点击输入端和输出端,再按下Esc,我们就可看到输入与输出的信号了。

如下图所示:
四、实验小结
在实验室呆了1天半左右的时间,由于平时Candence实验没怎么认真做,所以开始那一天,做的很辛苦,很多东西都不懂,上午基本就学会了建工程和文件,然后画原理图,画的原理图也经常编译时出错,原理图画了又画,当时就觉得很烦;下午,开始仿真,由于对仿真也不熟悉,就不断的问同学、老师,但效果还是不怎么好,自己理解到才能真正做好;晚上继续做,发现了下午没仿真出来的原因,原来是或门电路图画错,于是重新修改,时间关系,没做完;第二天上午继续前一天的图,终于成功仿真出波形。

通过这次实验,让我认识到坚持的重要性,第一天看着别人都做出了几个仿真图,而我的还没出结果时,心里很急,一天都没出结果,真有想放弃的冲动,幸好坚持下来了,第二天轻松出结果。

这次实验让我学习并掌握国际流行的EDA 仿真软件Cadence的使用方法,完成了2位数值比较器集成电路的设计,并进行了前仿,得出了正确的仿真波形。

相关文档
最新文档