📄 adder_09bit.vhdl
字号:
-- $Id: adder_09bit.vhdl,v 1.1.1.1 2005/01/04 02:05:58 arif_endro Exp $--------------------------------------------------------------------------------- Title : Adder 09 bit-- Project : FM Receiver --------------------------------------------------------------------------------- File : adder_09bit.vhdl-- Author : "Arif E. Nugroho" <arif_endro@yahoo.com>-- Created : 2004/12/23-- Last update : -- Simulators : Modelsim 6.0-- Synthesizers: -- Target : --------------------------------------------------------------------------------- Description : Ripple carry adder 09 bit with output 10 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_09bit is port ( addend_09bit : in bit_vector (08 downto 0); augend_09bit : in bit_vector (08 downto 0); adder09_output: out bit_vector (09 downto 0) );end adder_09bit;architecture structural of adder_09bit is component fulladder port ( addend : in bit; augend : in bit; carry_in : in bit; sum : out bit; carry : out bit ); end component;signal 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 over09 : bit;signal adder09_output_int : bit_vector (09 downto 0);beginc00 <= '0';over09 <= (addend_09bit (08) xor augend_09bit (08));adder09_output_int (09) <= ((adder09_output_int (08) and over09) or (c09 and (not (over09))));adder09_output <= adder09_output_int;fa08 : fulladder port map ( addend => addend_09bit(08), augend => augend_09bit(08), carry_in => c08, sum => adder09_output_int(08), carry => c09 );fa07 : fulladder port map ( addend => addend_09bit(07), augend => augend_09bit(07), carry_in => c07, sum => adder09_output_int(07), carry => c08 );fa06 : fulladder port map ( addend => addend_09bit(06), augend => augend_09bit(06), carry_in => c06, sum => adder09_output_int(06), carry => c07 );fa05 : fulladder port map ( addend => addend_09bit(05), augend => augend_09bit(05), carry_in => c05, sum => adder09_output_int(05), carry => c06 );fa04 : fulladder port map ( addend => addend_09bit(04), augend => augend_09bit(04), carry_in => c04, sum => adder09_output_int(04), carry => c05 );fa03 : fulladder port map ( addend => addend_09bit(03), augend => augend_09bit(03), carry_in => c03, sum => adder09_output_int(03), carry => c04 );fa02 : fulladder port map ( addend => addend_09bit(02), augend => augend_09bit(02), carry_in => c02, sum => adder09_output_int(02), carry => c03 );fa01 : fulladder port map ( addend => addend_09bit(01), augend => augend_09bit(01), carry_in => c01, sum => adder09_output_int(01), carry => c02 );fa00 : fulladder port map ( addend => addend_09bit(00), augend => augend_09bit(00), carry_in => c00, sum => adder09_output_int(00), carry => c01 );end structural;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -