📄 adder_14bit.vhdl
字号:
-- $Id: adder_14bit.vhdl,v 1.1.1.1 2005/01/04 02:05:58 arif_endro Exp $--------------------------------------------------------------------------------- Title : Adder 14 bit-- Project : FM Receiver --------------------------------------------------------------------------------- File : adder_14bit.vhdl-- Author : "Arif E. Nugroho" <arif_endro@yahoo.com>-- Created : 2004/12/23-- Last update : -- Simulators : Modelsim 6.0/Windows98-- Synthesizers: -- Target : --------------------------------------------------------------------------------- Description : Ripple carry adder 14 bit with output 15 bit--------------------------------------------------------------------------------- Copyright (c) 2004 Arif E. Nugroho-- This VHDL design file is an open design; you can redistribute it and/or-- modify it and/or implement it after contacting the author-------------------------------------------------------------------------------library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_arith.ALL;entity adder_14bit is port ( addend_14bit : in bit_vector (13 downto 0); augend_14bit : in bit_vector (13 downto 0); adder14_output: out bit_vector (14 downto 0) -- 15bit output );end adder_14bit;architecture structural of adder_14bit is component fulladder port ( addend : in bit; augend : in bit; carry_in : in bit; sum : out bit; carry : out bit ); end component;-- internal signalsignal c00 : bit;signal c01 : bit;signal c02 : bit;signal c03 : bit;signal c04 : bit;signal c05 : bit;signal c06 : bit;signal c07 : bit;signal c08 : bit;signal c09 : bit;signal c10 : bit;signal c11 : bit;signal c12 : bit;signal c13 : bit;signal c14 : bit;signal over14 : bit;signal adder14_output_int : bit_vector (14 downto 0);beginc00 <= '0';over14 <= (addend_14bit (13) xor augend_14bit (13));adder14_output_int (14) <= ((adder14_output_int (13) and over14) or (c14 and (not (over14))));adder14_output <= adder14_output_int;fa13 : fulladder port map ( addend => addend_14bit(13), augend => augend_14bit(13), carry_in => c13, sum => adder14_output_int(13), carry => c14 );fa12 : fulladder port map ( addend => addend_14bit(12), augend => augend_14bit(12), carry_in => c12, sum => adder14_output_int(12), carry => c13 );fa11 : fulladder port map ( addend => addend_14bit(11), augend => augend_14bit(11), carry_in => c11, sum => adder14_output_int(11), carry => c12 );fa10 : fulladder port map ( addend => addend_14bit(10), augend => augend_14bit(10), carry_in => c10, sum => adder14_output_int(10), carry => c11 );fa09 : fulladder port map ( addend => addend_14bit(09), augend => augend_14bit(09), carry_in => c09, sum => adder14_output_int(09), carry => c10 );fa08 : fulladder port map ( addend => addend_14bit(08), augend => augend_14bit(08), carry_in => c08, sum => adder14_output_int(08), carry => c09 );fa07 : fulladder port map ( addend => addend_14bit(07), augend => augend_14bit(07), carry_in => c07, sum => adder14_output_int(07), carry => c08 );fa06 : fulladder port map ( addend => addend_14bit(06), augend => augend_14bit(06), carry_in => c06, sum => adder14_output_int(06), carry => c07 );fa05 : fulladder port map ( addend => addend_14bit(05), augend => augend_14bit(05), carry_in => c05, sum => adder14_output_int(05), carry => c06 );fa04 : fulladder port map ( addend => addend_14bit(04), augend => augend_14bit(04), carry_in => c04, sum => adder14_output_int(04), carry => c05 );fa03 : fulladder port map ( addend => addend_14bit(03), augend => augend_14bit(03), carry_in => c03, sum => adder14_output_int(03), carry => c04 );fa02 : fulladder port map ( addend => addend_14bit(02), augend => augend_14bit(02), carry_in => c02, sum => adder14_output_int(02), carry => c03 );fa01 : fulladder port map ( addend => addend_14bit(01), augend => augend_14bit(01), carry_in => c01, sum => adder14_output_int(01), carry => c02 );fa00 : fulladder port map ( addend => addend_14bit(00), augend => augend_14bit(00), carry_in => c00, sum => adder14_output_int(00), carry => c01 );end structural;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -