资源描述
广工EDA电子技术实训报告
78
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
实训报告
课程名称 EDA电子技术实训
学 院 自动化学院
专 业
年级班别
学 号
学生姓名
指导教师
10月5日
目录
第一阶段: SOPC技术运用 1
Task 1: Task 1 Nios_II_Exercises 1
Task 2: 驱动1602液晶显示 4
Task 3: DE2VGA 5
Task 4: 基于DE2 的uClinux 移植及应用开发 6
第二阶段: Synopsys IC设计软件入门 7
Lab 1-1:Basic Synthesis Design Flow 7
Lab 2-1:Block Level Design (UMC90) 10
Lab 2-2:Leakage Power .Opt.by Multi-Vt (UMC90) 16
Lab 2-3:DC-Topographical(UMC90) 18
Lab 3-1:Top-level Synthesis 19
Lab 3-2:CHIP-level Synthesis 21
第三阶段: Multisim工具的使用与实验 23
Multisim Lab1: 单级放大电路 23
Multisim Lab2: 射极跟随器 27
Multisim Lab3: 负反馈放大电路 29
Multisim Lab4: MultiSIM电路仿真实验 32
Multisim Lab5: 串联型晶体管稳压电路 36
Multisim Lab6: OTL功率放大器 39
Multisim Lab7: 集成运算放大器运用的测量 42
Multisim Lab8: 波形发生器应用的测量 45
Multisim Lab9: 二阶低通滤波器 51
两周实训总结: 54
第一阶段: SOPC技术运用
Task 1: Task 1 Nios_II_Exercises
基本流程:
(一). 创立 Nios II 系统
步骤:
1. 打开工程文件;
2. 器件族的选择和管脚分配;
3. 新建嵌入式系统: Tools => SOPC Builder;
4. 系统设置: ①语言设置②系统命名③器件选择④时钟设置;
5. 根据系统需求, 逐一添加组件: 一般一个完整的系统, 组件包括处理器、 存储器、 总线、 系统时钟、 I/O口等;
6. 设置基地址;
7. 设置主从关系;
至此, 例图如下:
8. 建立CPU的复位和异常地址: 点击Nios II More ”cpu” Settings方格;
9. 核对Simulation的检验盒;
10. 生成参数化处理器系统: 点击Generate;
11. 回到quartus II工程文件添加新建系统组件(注意管脚要整齐排列布置);
至此, 例图如下:
12. 编译工程(编译前保存原理图);
(二). 软件设计
步骤:
1. 下载工程(下载之前要为.sof文件标记Program/Configure检测盒);
2. 从SOPC Builder中启动Nios II IDE;
3. 在Nios II IDE工作平台上, 新建C/C++ Application工程;
4. 选择工程模板;
5. 为C/C++应用工程添加源代码;
6. 设置系统库格式‘
7. 编译C/C++应用工程;
8. 调试代码: Debug As-> Nios II Hardware;
至此, 例图如下:
9. 设置适当的断点;
10. 查看变量内容和变量的值;
11. 改变外部硬件变量值, 再次编译调试程序;
12. 验证程序功能;
13. 终止进程, 保存文件;
Task 2: 驱动1602液晶显示
(一).1602驱动原理
LCD1602控制芯片HD44780内部嵌入了字符液晶模块YM1602C, 经过LCD的引脚, 以高低电平组合构成HD44780指令, 实现对LCD字符液晶显示的控制。LCD1602有一个业界认可的标准字符集, 经过相关的指令组合, 按照我们的需求, 能够显示字符集中包含的字符。除了片内自带的系统字符, LCD1602还能够经过用户的软件编程, 实现自定义字符的显示, 如显示汉字。
(二).基本流程
13. 打开quartus软件;
14. 新建工程, 选择开发板类型;
15. 输入程序源代码(硬件描述语言选择自己熟悉的语言);
至此, 例程如图(仅给出修改成我的名字的代码部分: ZENG LAN WEI GUANG GONG):
16. 编译程序;
17. 开发板连接到电脑;
18. 下载程序;
19. 验证功能;
Task 3: DE2VGA
(一).VGA显示原理
VGA显示到屏幕上主要依靠显示缓冲区、 控制电路和BIOS程序组成。其中控制电路主要完成时序发生、 显示缓冲区数据操作、 主时钟选择和D/A转换等功能;显示缓冲区提供显示数据缓存空间;视频BIOS作为控制程序固化在显示卡的ROM中。
(二).基本设计方法
20. 打开编译环境, 例如quartus ii;
21. 建立工程, 选择目标器件、 语言种类;
22. 输入工程源代码;
23. 编译工程;
至此, 能够看一下电路原理图, 例图如下:
24. 开发板连接到电脑;
25. 下载程序;
26. 验证功能;
至此, 验证的功能图如下:
Task 4: 基于DE2 的uClinux 移植及应用开发
(一).Nios II 硬件定制
27. 添加 SOPC 组件
① 在 Quartus II 新建工程”NiosLinux”;
② 选择目标器件EP2C35F672C6;
③ 启动SOPC Builder;
④ 添加cpu_0 (Nios II);
⑤ 添加uart_0 串口组件;
⑥ 添加epcs_controller EPCS16 控制器;
⑦ 添加timer_0 定时器;
⑧ 添加Flash 存储器;
⑨ 添加sdram_0 存储器;
⑩ 添加jtag_uart_0调试组件;
⑪ 添加led_green 绿LED 灯;
⑫ 添加button_pio 4 位输入PIO;
⑬ 添加DM9000 以太网控制器;
至此, 完成的Nios II硬件平台例图如下;
28. 自动设置基地址: System->Auto Assign Base Addresses;
29. 自动设置中断优先级: 击System->Auto Assign IRQs;
30. 生成系统;
31. 生成PTF系统文;
32. 添加复位延时控制: Reset_Delay.v;
33. 补充锁相环PLL: SDRAM_PLL.v;
34. 保存.sof 配置文件和生成.v 软核verilog HDL 文件;
35. 全编译: Processing -> Start Compilation;
36. 把代码下载到DE2开发板上
第二阶段: Synopsys IC设计软件入门
Lab 1-1:Basic Synthesis Design Flow
一.启动前准备
右键打开终端, 输入
bash
source my_bashrc
cd SYNOPSYS
cd lab1
design_vision
随后会启动一个design_vision界面
二.基本流程
(一).查错与改错
1.读入文件: 读入”lab1.v”:使用主菜单”File/Read”读取”Lab1.v”,存在什么问题?
-》Errror Message: ver-952
2.查找错误: 在dc_shell-xg-g( dv命令行) 里输入(注意井号前有一个空格):
man #error_no
3, 修改错误: ( 你能够使用vi编辑器打开或者其它的文件编辑器)
在”output [8:0] z;”之后多加一行”reg [8:0] z;”或者”output reg [8:0] z;”
4.再次打开: ”lab1.v”看看是否还有error或者warning, 如果有, 是什么error或者warning?
-》Warning Message: ELAB-292
5.再次改错:
-》修改”always @(a or b or c)begin”这行改成”always @(a or b or c or sel) begin”
( 二) .编译与综合
1.编译设计: 点击dv菜单栏Design->Compile Design
综合之后, 看看顶层视图, 有什么发生? 为什么”lab1_DW01_add_0”会出现?
-》因为合成之后DC会将RTL Code内的”+”, 用实际的DesignWare Library取代之。
2.创立原理图
看看综合后的结果。有多少个加法器在综合后被使用?
由图知有1个(因为有用到Resource Sharing技巧)。
3.查看加法器结构: 选中”lab1_DO01_add_0”后点击”Create Design Schematic”按钮看看这个加法器的结构。这个被综合的加法器是什么种类的? cla或者ripple或者其它形式?
-》由图观测可猜测是Ripple adder类型。
( 三) .生成报告
1.生成结构报告: 选中”lab1”后再点击Design->Report Design Resources, 看看编译后的加法器是什么种类的?
由图知, 的确是rpl类型。
2生成面积报告: 点击dv菜单Design->Report Area
3生成时间报告: 点击dv菜单Timing->Report Timing
由图知, 面积是321um平方, 时间是1.194ns。
( 四) .设定约束(本实验为时间约束)
1.选择端口: 在元件视图中, 选择所有的输入输出端口
2.设定约束: 点击Attributes->Optimization Constraaints->Timing Constraints, 设置最大延迟为1
然后重做9-13步, 对比设定约束前后变化。
(五).修改元件类型
1.原理图对比: 点击”Create Design Schematic”, 看看加了约束后的加法器结构。
2.加法器结构对比: 加法器被综合成cla还是ripple还是bk还是pprach还是其它形式?
-》由图知, 加法器被综合成了pparch类型了。
3.分析原因: 什么原因导致这个?
-》因为我们刚刚有针对Combination电路设定Timing Constraints ,Tool随意帮我们挑选一个能够满足1ns以内完成计算的加法器。
4.那我们如何把这个加法器的结构改为cla类型呢?
在dv命令行输入:
set implementation cla r296
5.结构报告对比: .点击Design->Report Design Resources, 看看加法器被DC定义为什么?
-》由图知, 加法器被综合成cla类型了
6.面积报告对比: 点击Design -> Report Area和Timing -> Report Timing, 看看跟上面有什么不同?
-》由图知,面积是413um。
7.时间报告对比:
-》由图知,时间是1.0000ns。
Lab 2-1:Block Level Design (UMC90)
一. 工程简介
(一).介绍—微波炉时间控制系统
顶层设计包括三个块: microwave, timer和display。microwave包括一个状态机: micro_st., 用以产生控制信号; 和一个loader, 用以设定我们想加热的时间; cook_time[15:0]是对应timer的。timer在每个周期都会递减cook_timer, 时间会在7段数码管显示出来。随着时间减少到0, LEDS将会显示”done”, 以提醒加热的完成。
(二).微波炉时间控制系统规格
顶层设计的输入和输出描述如下:
·clk同步时钟
·reser 复位microwave timer的端口。如果reset为低电平, 那么设计将会复位到IDLE状态, 知道它改变到高电平, timer此时重新开始工作。
·cook_time就是我们想加热的时间
·set_cook用以设定加热时间。当set_cook为高电平的时候, cook_time 就会被置入timer。
·start_cook 标示加热的开始。当start_cook跳变为高电平的时候, 加热开始, 此时加热时间将会以每秒减1显示。
·min_msb_led,min_lsb_led,sec_msb_led和sec_lab_led是7段数码管的输出, 她们控制数码管的显示。
二.基本流程
(一).开始准备
1.进入目录:
unix% cd SYNOPSYS/lab2/lab2-1
unix%l ls -al
2.检查.synopsys_dc.setup的内容:
unix% more .synopsys_dc.setup
3.设定Design Vision为XG模式:
unix% dv
4.检查库:
检查search path, link library,targer library和symbol library。我们使用的是fsd0a_a_generic_core_wc.db.db & fod0a_b33_generic_io_wc.db作为link library和targer library,generic.sdb作为symbol library。
-》先点击File->setup, 如果已经修改好了, 就按cancel。
对比.synopsys_dc_setup的内容:
more .synopsys_dc.setup
5读入设计文件:
.点击File –》 Read, 文件种类选All Files(.*), 点击converter.pla, 点打开。
切记: 副档名格式不一样的档案, 在DC读取档案时, 不能够一起读取! 相同格式的档案如Verilog能够全部一起读取! 没有个数限制。
6.读入Verilog文件:
点击File -> Analyze –> Add, 按住control键选中loader.v, microwave.v, micro_st.v, timer.v, top.v, 最后select。
在以下窗口的work library输入”COOK_TEMP”, 在点OK。点击File -> Elaborate, 在库里面选择”COOK_TEMP”在设计里面选择”top(verilog)”, 点OK。
注意: 第六步做完后, 请在dv 命令行里输入”link”指令看看有没有错。link指令能够帮忙检查file&lib是否正确!
(二).设定条件
1.设定操作条件:
set_operating_conditions –max WCCON –min BCCON
小插曲: 输入命令的小技巧, 直接在脚本了复制就行了, 如下:
①先找到脚本所在的文件
②再选中要复制的命令:
2.设定线:
点击Attributes -> Operating Environment -> Wire Load, 选中G5K,点OK。
再在dv命令行输入:
set_wire_load_mode top
3.设定时钟clk:
在dv命令行输入:
create_clock –name clk –period 4 [get_ports clk]
set_dont_touch_neiwork [get_clocks clk]
set_fix_hold [get_clocks clk]
set_clk_uncertainty 0.1[get_clocks clk]
set_clock_latency 1[get_clock clk]
4.查看顶层设计的视图:
5.设定时钟端口的输入驱动长度:
set_driving_cell –library fsd0a_a_generic_core_wc \ -lib_cell BUFX4 –pin {O} [get_ports clk]
6.设定除了时钟之外的所有输入端口的驱动长度:
set_driving_cell –library fsd0a_a_generic_core_wc \ -lib_cell DFFX1 –pin {Q} [remove_from_collection \ [all_inputs] [get_ports clk]]
7.设定输出使能端:
经过左键选中所有输出端口, 然后点击Attribute -> Operating Environment -> Load, 输入load_of”fsd0a_generic_core_wc/DFFX1/D”.
8.设定输入延迟:
先选中所有输入端口, 然后点击Attributes -> Operating Environment -> Input Delay, Relative To Clock设为clk, Max Rise & Fall设为1, Min Rise & Fall设为0.1, 再点OK。
9.设定输出延迟:
先选择所有的输出端口, 然后点击Attributes -> Operating Environment -> Output Delay, Relative To Clock设为clk, Max Rise & Fall设为1, Min Rise & Fall设为0.1, 再点OK。
10.设定面积约束和设计规则约束
在dv命令行输入:
set_max_area 0
set_max_fanout 2 [all_inputs]
set_max_transition 0.3 [all_inputs]
11.检查设计:
check_design –multiple_designs
由图知, 出现了警告。
12.修改警告:
把以上warning修改过来, 先选中top, 在点击Hierarchy -> Uniquify -> Hierarchy, 再点OK。
(三).编译前报告
点击Design -> Report Design
端口报告:
点击Design -> Report Port (click on verbose)
始终报告:
点击Design -> Report Clocks
(四).编译设计
1.编译设计:
点击Design -> Compile Design, 把Map/Area Effort设定为high。( 或者在dv命令行里输入: compile –bou –map_effort high –area_effort high)
看一下, 哪个设计被优化了?
-》从Design最上层top开始一直到其最下层所有block全部都会被合成与最优化。
2.创立电路原理图:
点击”Create Design Schematic”按钮, 看看综合后的结果。
(五).生成报告和关键路径
1.生成报告
选中top, 再点击:
面积报告: Design ->Report Area, 由图知: 设计的单元面积为1520um2.
时间报告: Timing -> Report Timing
约束报告: Design ->Report Constraints(click on verbose)
看看是否所有约束都体现了?
-》没有(面积约束没有出现)
哪个是关键路径?
-》Start Point:test -> End Point:timer/sec lsb next reg[0]/D
2.测试关键路径:
点击”Create Design Schematic”按钮, 将会弹出顶层电路原理图的视图。如图:
点击”Timing -> Timing Anaysis Drive”, 看第一行, 这就是关键路径, 如图:
3.报告乘法器的时间路径:
时间报告:
点击”Timing -> Report Timing”, Max paths per group设为10, Path type设为end, 再点OK, 如图:
看看是否只有一条关键路径?
-》最长的Path Delay(Critical Path)确实只有一条, 可是从Report Timing不难发现, 仍有相当多条的Path, 其Delay相当逼近Critical Path。
标准报告:
点击”Design –>Report Design Hierarchy”
层次报告:
点击”Design -> Report Reference”
(六).动态功率优化与报告
1.在功率优化之前, 你能够先看看时间、 面积、 功率。如下:
cell Area=1520um2, timing=4.74ns, powe dynamic=71.8746uW, leakage power=3.6718.如图:
2.设定功率约束和门级功率优化:
set_max_total_power 0 uw
compile–inc
3.优化后报告:
面积报告: 由图知, cell area=1547um2.
时间报告: 由图知, timing=4.8013ns
功率报告:
由图知, powe dynamic=66.7653uW, Leakgeg Power=2.6156uW.Dynamic Power Improve Capability(%)=22%.
时间约束是否还奏效?
-》是( Power改进许多, Timing/Area仍不太受影响)
Lab 2-2:Leakage Power .Opt.by Multi-Vt (UMC90)
经过乘法减少功率损耗
1.进入路径:
unix% cd SYNOPSYS/lab2/lab2-2
2.查看文件:
查看.synopsys_dc.setup文件, 然后再经过以下命令启动Design Vision:
unix% more .synopsys_dc.setup
unix% dv
3.执行脚本:
读入设计:
design_vision-xg-t>source script.tcl
4.功率优化前报告:
面积报告: cell area=1516um2
时间报告: timing=4.7529ns
功率报告: Dynamic Power=100.3712uW, Leakage Power=17.1634uW.
5.设定功率约束和门级功率损耗优化:
set_max_total_power 0 nw
compile–inc
6.功率优化后报告:
面积报告: cell area=1545um2
时间报告: timing=4.739ns
功率报告: Dynamic Power=57.3657uW, Leakage Power=2.0613uW.
动态功率提升百分比: 100%, 功率损耗百分比: 88%
时间有没有体现?
-》有( 功率损耗大幅改进, 面积/时间依然差不多! )
注: 从本实验能够看出, 如果你有多重Vt的Lib, 就尽量用, 然后交给DC去合成, 能够省下很多Power.
Lab 2-3:DC-Topographical(UMC90)
DC-topographical
1.进入路径:
unix% cd SYNOPSYS/lab2/lab2-3
2.查看文件:
unix% more .synopsys_dc.setup
unix% dv
如图:
跟实验2-1和2-2的脚本对比, 有什么不同?
-》在 .synopsys_dc.setup里多了一行设定:
set_tcu_plus_files –max_tluplus lib/tluplus/u90.tluplus –tech2itf_map lib/tlup
在script.tcl里多了一行设定:
create_mw_lib COOK_MW technology lib/umc_90nm_1p9m126_CIC.tf open \ -mw_referce_library ”lib/FSD0A_A_GENERIC_CORE lib/FOD0A_B33_T33_GENERIC_IO”
另外, 在合成的地方改成用compile_ultra –no_auto当作合成指令, 而不是compile( -no_auto表示不要做auto_ungroup功能) 。
3.进入DV opo 模式:
unix% dv -topo
4.执行脚本: 创立Milkway, 以及读入设计、 设定约束、 综合:
design_vision-topo>source script.tcl
5.综合后报告
面积报告: cell area=1448um2
时间报告: timing=4.74ns
功率报告: Dynamic Power=68.8490uW, Leakage Power=3.0136uW.
综合的结果跟实验2-1和2-2有什么不同?
-》本实验做出来的数据表示, 如果你是用Synopsys APR(ex: IC Compiler/Astro)软体画Layout, 当Layout完成后, 在Timing方便其效能也能达到约3.36ns之等效能! 我们从实验2-1可知, 使用不准的WLM 来做设计, 实在太过悲观, Net Delay计算过大, 这回照成你在做设计时, 往往会误以为自己做的结果太差, 无法达到预期效能而重做或花时间再修改架构, 而造成无谓的时间浪费! 另外, 使用DC-T Flow也会使Power分析出来的结果较为正确! 相比之下, WLM所估的Power完全没有参考依据。
Lab 3-1:Top-level Synthesis
一.前期工作
1.进入目录:
unix% cd SYNOPSYS/lab3/lab3-1
2.查看实验:
unix% cd design
unix% vi CS.v
unix% vi CHIP.v
3.改变目录到syn_dc和查看所有的tcl文件
unix% cd SYNOPSYS/lab3/lab3-1/syn_dc
unix% vi 00_run.tcl (运行所有script 文件)
unix% vi 01_import.tcl (输入所有设计和核级约束)
unix% vi 02_compile.tcl (变异设计和在XG模式下DFT约束)
unix% vi 03_output (保存所有script文件)
二.运行脚本完成综合
1.改变目录到综合运行目录:
unix% cd run
2.执行所有脚本文件完成实验:
unix% dv -f ../00_run.tcl | tee run.log
dc_shell-xg-t –f../00_run.tcl | tee run.log
注: 如果机器太慢, 建议直接读取cs_syn.ddc档案, 然后继续第六步!
方法: 点击File -> Read, 选择cs_syn.ddc, 点open。
3.检查面积、 时间
检查面积: Design -> Report Area, 如图, cell area=273011.585824um2
检查时间: Timing -> Report Timing, 如图, CHIP Timing=19.88ns, CORE Timing=19.90ns
注: 如果CORE Timing 跟CHIP Timing相差比较大, 表示CHIP Boundary Constraint需再加强。这样才能将此CHIP_dc.tcl档案交给APR Tool,当作APR时要给的Constraint档案。
三.时许仿真(模拟)
1.改变目录到Pre-Sim目录:
unix% cd synopsys/lab3/lab3-1/tbench/presim
2.链接综合输出结果s_syn.vg 和chip.sdf 到pre-layout模拟:
unix% ln –s ../../syn_dc/run/cs_syn.vg .
unix% ln –s ../../syn_dc/run/chip.sdf .
3.查看tench文件和sdf文件:
initial $sdf_annotate(chip.sdf,chip);
4.开始模拟综合结果。函数是否能经过?
unix% ncverilog testfixture.v cs_syn.vg –v ../tpz973g.v +access+r
Lab 3-2:CHIP-level Synthesis
一.前期工作
1.进入目录:
unix% cd SYNOPSYS/lab3/lab3-2
2.写芯片模块
unix% cd syn_dc
unix% vi CHIP.v
在这个例程中有什么输入输出pad单元被使用?
-》Input Pad Cell:PDIDGZ, Output Pad Cell:PD008CDG
在这个历程中有什么输入输出pad单元名字?
-》Input Cell Name:ipad_clk,ipad_reset,ipad_si,ipad_se,ipad_x7~ipad_x10;
Output Cell Name:opad_Y9~opad_Y0,opad_so
3.调用Design Vision的XG模式:
unix% cd run
unix% dv
4.查看01_import.tcl脚本文件, 如图:
跟实验3-1的01_import.tcl文件有什么不同?
-》lab3-1是切换到top-level( CS) , 准备给予Top-level constraints (CORE_dc.tcl)
lab3-2是切换到chip-level(CHIP),准备给予CHIP-level constraints(CHIP_dc.tcl)
5.查看02_compile.tcl脚本文本, 如图:
跟实验3-1的02_compile.tcl文件有什么不同?
-》第一点:
lab3-1是切换到top-level( CS) , 准备从top-level作Synthesis
lab3-2是切换到chip-leves(CHIP), 准备从chip-leves作Synthesis
第二点:
lab3-2比lab3-1多了下列几行:
set_dont_touch [get_cells ipad*]
set_dont_touch [get_cells opad*]
(因为本范例的CHIP.v所有Input/output pad Cell Name分别是用ipad/opad开头, 因此不用下太多行的set_dont_touch指令! 此乃技巧处! )
6.查看03_output.tcl脚本文件, 如图:
跟实验3-1的03_output.tcl文件有什么不同?
-》lab3-1是做Top-level Synthesis, 因此Chip-level存档还要再还给Chip-level Constraint(CHIP_dc.tcl), 否则Chip-level而言是没有任何的Constraints,sdf存档时就会有问题!
二.运行所有的脚本文件来结束综合
1.执行所有的脚本文件结束实验:
dc_shell-xg-t>source ../00_run.tcl
注: 如果机器太慢, 建议直接读取cs_syn.ddc档案, 然后继续第八步。
方法: 点击File -> Read, 点选cs_syn.ddc, 点open。
2.芯片级综合
检查面积: Design -> Report Area, 如图, cell area=265683.527292um2
检查时间: Timing -> Report Timing, 如图, timing slack=0.01ns, 也即CHIP Timing=19.90ns.
综合的结果是否跟实验3-1相同?
-》是, 面积小一些, Timing一样是meet的! 但唯一不同的是Chip-level比较方便又简单, 能够不用写Top-leves constraints( 例如CORE_dc.tcl) .
3.”cs_syn.ddc”、 ”cs_syn.vg”、 ”chip.sdf”、 ”chip_syn.spf”是否还存在? 如果它们还存在, 你能够退出设计编译。
三.时许仿真
1.改变目录到Pre-Sim目录:
unix% cd SYNOPSYS/lab3/lab3-2/tbench/presim
2.在pre-layout仿真中, 把综合输出结果链接到s_syn.vg和chip.sdf:
unix% ln –s ../../syn_dc/run/cs_syn.vg .
unix% ln –s ../../syn_dc/run/chip.sdf .
3.查看bench文件和sdf文件:
initial $sdf_annotate(chip.sdf,chip);
4.开始仿真综合结果。函数是否经过?
unix% vcs –R testfixture.v cs_syn.vg –v ../tsmc18.v –v ../tpz973g.v
第三阶段: Multisim工具的使用与实验
Multisim Lab1: 单级放大电路
一、 实验目的
1、 熟悉Multisim9软件的使用方法。
2、 掌握放大器静态工作点的仿真方法及其对放大器性能的影响。
3、 学习放大器静态工作点、 电压放大倍数、 输入电阻、 输出电阻的仿真方法, 了解共射极电路特性。
二、 虚礼实验仪器及器材
双踪示波器信号发生器交流毫
展开阅读全文