- 基于NI Multisim 11的PLD/PIC/PLC的仿真设计
- 聂典 李北雁等编著
- 692字
- 2020-08-27 03:59:02
第2章 组合逻辑电路的仿真设计
2.1 逻辑运算
NI Multisim 11中“与”逻辑运算电路如图1.2.1所示。
![](https://epubservercos.yuewen.com/41A64D/3590459903857201/epubprivate/OEBPS/Images/figure_0044_0001.jpg?sign=1739469144-JAapp1vLtrNp6KRa8ntiJ1IZfa93SIgx-0-36508e64ed2f4a7c3978ee40c004bdb1)
图1.2.1 “与”逻辑运算电路
NI Multisim 11中产生的“与”逻辑运算的VHDL代码如下所示。
--------------------------------------------------- --Source File: --Sheet: _uc14e0e --RefDes: PLD1 --Part Number: --Generated By: NI Multisim -- --Author: ni --Date: Thursday, August 26 15:34:53,2010 --------------------------------------------------- --------------------------------------------------- --Use: This file defines the top-level of the design --Use With File: --------------------------------------------------- library ieee; use ieee.std_logic_1164.ALL; use ieee.numeric_std.ALL; library work; use work._uc14e0e_pkg.ALL; entity\_uc_uc14e0e\is port( IO1: in std_logic; IO2: in std_logic; IO3: out std_logic ); end\_uc_uc14e0e\; architecture behavioral of\_uc_uc14e0e\is component AND2_NI port( B: in STD_LOGIC:=' X' ; A: in STD_LOGIC:=' X' ; Y: out STD_LOGIC:=' U' ); end component; component AUTO_IBUF port( I: in std_logic; O: out std_logic ); end component; component AUTO_OBUF port( I: in std_logic; O: out std_logic ); end component; signal\1\: std_logic; signal\2\: std_logic; signal\3\: std_logic; begin IO1_AUTOBUF: AUTO_IBUF port map(I=>IO1, O=>\1\); IO2_AUTOBUF: AUTO_IBUF port map(I=>IO2, O=>\2\); U1: AND2_NI port map(A=>\1\, B=>\2\, Y=>\3\); IO3_AUTOBUF: AUTO_OBUF port map(I=>\3\, O=>IO3); end behavioral;
NI Multisim 11中“与”逻辑运算电路的仿真实例。构建“与”逻辑运算的仿真实例电路,如图1.2.2所示。
仿真波形如图1.2.3所示。
![](https://epubservercos.yuewen.com/41A64D/3590459903857201/epubprivate/OEBPS/Images/figure_0046_0001.jpg?sign=1739469144-FQBVhcekALDQtPi5sdoi21axJgLueOFv-0-dc09b701518ec958e613ed11b985d0c7)
图1.2.2 “与”逻辑运算的仿真实例电路
![](https://epubservercos.yuewen.com/41A64D/3590459903857201/epubprivate/OEBPS/Images/figure_0046_0002.jpg?sign=1739469144-MbTK6mCOVKkADpgqLdCLVNM8IPGNEjen-0-3453e818465f0f7b27c99ac31e154ae2)
图1.2.3 “与”逻辑运算的仿真实例电路波形
NI Multisim 11中“6输入或”逻辑运算电路如图1.2.4所示。
![](https://epubservercos.yuewen.com/41A64D/3590459903857201/epubprivate/OEBPS/Images/figure_0046_0003.jpg?sign=1739469144-WPD6GOoS4sU2gYXaBWAiDrvqcphEFlcj-0-65d5b7c094090f20181dc969f85fe08a)
图1.2.4 “6输入或”逻辑运算电路
NI Multisim 11中产生的“6输入或”逻辑运算的VHDL代码如下所示。
--------------------------------------------------- --Source File: --Sheet: _uc1201c6_uca8f9351656216201d903b8f918fd07b9775358def --RefDes: PLD1 --Part Number: --Generated By: NI Multisim -- --Author: ni --Date: Thursday, August 26 15:54:29,2010 --------------------------------------------------- --------------------------------------------------- --Use: This file defines the top-level of the design --Use With File: --------------------------------------------------- library ieee; use ieee.std_logic_1164.ALL; use ieee.numeric_std.ALL; library work; use work._uc1201c6_uc98f9351656216201d903b8f918fd07b977684VHDL_ uc24ee37801_pkg.ALL; entity\_uc_uc1201c6_uc_uca8f9351656216201d903b8f918fd07b9775358def\is port( IO1 : in std_logic; IO2 : in std_logic; IO3 : in std_logic; IO4 : in std_logic; IO5 : in std_logic; IO6 : in std_logic; IO7 : out std_logic ); end\_uc_uc1201c6_uc_uca8f9351656216201d903b8f918fd07b9775358def\; architecture behavioral of\_uc_uc1201c6_uc_ uca8f9351656216201d903b8f918fd07b9775358def\is component AUTO_IBUF port( I : in std_logic; O : out std_logic ); end component; component AUTO_OBUF port( I : in std_logic; O : out std_logic ); end component; component OR6_NI port ( F : in STD_LOGIC := ' X' ; E : in STD_LOGIC := ' X' ; D : in STD_LOGIC := ' X' ; C : in STD_LOGIC := ' X' ; B : in STD_LOGIC := ' X' ; A : in STD_LOGIC := ' X' ; Y : out STD_LOGIC := ' U' ); end component; signal \1\ : std_logic; signal \2\ : std_logic; signal \3\ : std_logic; signal \4\ : std_logic; signal \5\ : std_logic; signal \6\ : std_logic; signal \7\ : std_logic; begin U1 : OR6_NI port map( A => \4\, B => \5\, Y => \7\, C => \6\, D => \3\, E => \2\, F => \1\ ); IO1_AUTOBUF : AUTO_IBUF port map( I => IO1, O => \5\ ); IO2_AUTOBUF : AUTO_IBUF port map( I => IO2, O => \4\ ); IO3_AUTOBUF : AUTO_IBUF port map( I => IO3, O => \6\ ); IO4_AUTOBUF : AUTO_IBUF port map( I => IO4, O => \3\ ); IO5_AUTOBUF : AUTO_IBUF port map( I => IO5, O => \2\ ); IO6_AUTOBUF : AUTO_IBUF port map( I => IO6, O => \1\ ); IO7_AUTOBUF : AUTO_OBUF port map( I => \7\, O => IO7 ); end behavioral;
NI Multisim 11中“6输入或”逻辑运算电路的仿真实例如图1.2.5所示。
![](https://epubservercos.yuewen.com/41A64D/3590459903857201/epubprivate/OEBPS/Images/figure_0049_0001.jpg?sign=1739469144-3E8F3BPuAjISOHfixolD4CxaOtCrbtSR-0-c597f9d4259c409e7715f710a694d81a)
图1.2.5 “6输入或”电路逻辑运算仿真实例