![基于NI Multisim 11的PLD/PIC/PLC的仿真设计](https://wfqqreader-1252317822.image.myqcloud.com/cover/854/680854/b_680854.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章 组合逻辑电路的仿真设计
2.1 逻辑运算
NI Multisim 11中“与”逻辑运算电路如图1.2.1所示。
![](https://epubservercos.yuewen.com/41A64D/3590459903857201/epubprivate/OEBPS/Images/figure_0044_0001.jpg?sign=1738842270-REfYHa2N7THaCjXnnehpYjGXTsqDkXpy-0-213a1ec788dc5bb358106c8f0de1add9)
图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=1738842270-YzSqQQHzoQ60ma1DsTYKTMZSgxFT5oB9-0-161b0ce4b2a112dd97c887be3abee77a)
图1.2.2 “与”逻辑运算的仿真实例电路
![](https://epubservercos.yuewen.com/41A64D/3590459903857201/epubprivate/OEBPS/Images/figure_0046_0002.jpg?sign=1738842270-9L4KTBgSTeMBN5NfTyYjBVsFVHYgYXa5-0-058ab2c0f27db2833ff203fcb5735b59)
图1.2.3 “与”逻辑运算的仿真实例电路波形
NI Multisim 11中“6输入或”逻辑运算电路如图1.2.4所示。
![](https://epubservercos.yuewen.com/41A64D/3590459903857201/epubprivate/OEBPS/Images/figure_0046_0003.jpg?sign=1738842270-2RrYDHKVLF2hl3YEodWGpmQq7el5g0Cj-0-c6bd151babee2114a1f6ee936cb6d1ea)
图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=1738842270-mDFGNgOMRxMm858BqeQt6HERkTUIhM54-0-00429aacf752c9caf299fab8a366a094)
图1.2.5 “6输入或”电路逻辑运算仿真实例