aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite/synth/issue2273/alucore_.vhd
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/synth/issue2273/alucore_.vhd')
-rw-r--r--testsuite/synth/issue2273/alucore_.vhd92
1 files changed, 92 insertions, 0 deletions
diff --git a/testsuite/synth/issue2273/alucore_.vhd b/testsuite/synth/issue2273/alucore_.vhd
new file mode 100644
index 000000000..68b5a3474
--- /dev/null
+++ b/testsuite/synth/issue2273/alucore_.vhd
@@ -0,0 +1,92 @@
+-------------------------------------------------------------------------------
+-- --
+-- X X XXXXXX XXXXXX XXXXXX XXXXXX X --
+-- XX XX X X X X X X X XX --
+-- X X X X X X X X X X X X --
+-- X X X X X X X X X X X X --
+-- X X X X XXXXXX X X XXXXXX X --
+-- X X X X X X X X X --
+-- X X X X X X X X X --
+-- X X X X X X X X X X --
+-- X X XXXXXX XXXXXX XXXXXX XXXXXX X --
+-- --
+-- --
+-- O R E G A N O S Y S T E M S --
+-- --
+-- Design & Consulting --
+-- --
+-------------------------------------------------------------------------------
+-- --
+-- Web: http://www.oregano.at/ --
+-- --
+-- Contact: mc8051@oregano.at --
+-- --
+-------------------------------------------------------------------------------
+-- --
+-- MC8051 - VHDL 8051 Microcontroller IP Core --
+-- Copyright (C) 2001 OREGANO SYSTEMS --
+-- --
+-- This library is free software; you can redistribute it and/or --
+-- modify it under the terms of the GNU Lesser General Public --
+-- License as published by the Free Software Foundation; either --
+-- version 2.1 of the License, or (at your option) any later version. --
+-- --
+-- This library is distributed in the hope that it will be useful, --
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of --
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --
+-- Lesser General Public License for more details. --
+-- --
+-- Full details of the license can be found in the file LGPL.TXT. --
+-- --
+-- You should have received a copy of the GNU Lesser General Public --
+-- License along with this library; if not, write to the Free Software --
+-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA --
+-- --
+-------------------------------------------------------------------------------
+--
+--
+-- Author: Roland Höller
+--
+-- Filename: alucore_.vhd
+--
+-- Date of Creation: Mon Aug 9 12:14:48 1999
+--
+-- Version: $Revision: 1.4 $
+--
+-- Date of Latest Version: $Date: 2002-01-07 12:17:44 $
+--
+--
+-- Description: This unit performs simple logical operations.
+--
+--
+--
+--
+-------------------------------------------------------------------------------
+library IEEE;
+use IEEE.std_logic_1164.all;
+use IEEE.std_logic_arith.all;
+library work;
+use work.mc8051_p.all;
+
+-----------------------------ENTITY DECLARATION--------------------------------
+
+entity alucore is
+
+ generic (DWIDTH : integer := 8); -- Data width of the ALU
+
+ port (op_a_i : in std_logic_vector(DWIDTH-1 downto 0);
+ op_b_i : in std_logic_vector(DWIDTH-1 downto 0);
+ alu_cmd_i : in std_logic_vector(3 downto 0);
+ cy_i : in std_logic_vector((DWIDTH-1)/4 downto 0);
+ cy_o : out std_logic_vector((DWIDTH-1)/4 downto 0);
+ result_o : out std_logic_vector(DWIDTH-1 downto 0));
+
+end alucore;
+
+-- op_a_i....... operand A
+-- op_b_i....... operand B
+-- alu_cmd_i.... command for the ALU core
+-- cy_i......... carry flags (MSB is CY, rest is AC)
+
+-- cy_o......... resulting carry out (MSB is CY, rest is AC)
+-- result_o..... result