one place for all my love
[hwmod.git] / demo / quartus / db / add_sub_lkc.tdf
1 --lpm_add_sub CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48 DEVICE_FAMILY="Cyclone II" LPM_DIRECTION="SUB" LPM_WIDTH=1 cout dataa datab result
2 --VERSION_BEGIN 7.0 cbx_cycloneii 2006:09:30:03:03:26:SJ cbx_lpm_add_sub 2006:10:11:06:03:24:SJ cbx_mgl 2006:10:28:00:08:48:SJ cbx_stratix 2006:09:18:18:47:42:SJ cbx_stratixii 2006:10:13:22:01:30:SJ  VERSION_END
3
4
5 --  Copyright (C) 1991-2007 Altera Corporation
6 --  Your use of Altera Corporation's design tools, logic functions 
7 --  and other software and tools, and its AMPP partner logic 
8 --  functions, and any output files from any of the foregoing 
9 --  (including device programming or simulation files), and any 
10 --  associated documentation or information are expressly subject 
11 --  to the terms and conditions of the Altera Program License 
12 --  Subscription Agreement, Altera MegaCore Function License 
13 --  Agreement, or other applicable license agreement, including, 
14 --  without limitation, that your use is for the sole purpose of 
15 --  programming logic devices manufactured by Altera and sold by 
16 --  Altera or its authorized distributors.  Please refer to the 
17 --  applicable agreement for further details.
18
19
20
21 --synthesis_resources = 
22 SUBDESIGN add_sub_lkc
23
24         cout    :       output;
25         dataa[0..0]     :       input;
26         datab[0..0]     :       input;
27         result[0..0]    :       output;
28
29 VARIABLE 
30         carry_eqn[0..0] : WIRE;
31         cin_wire        : WIRE;
32         datab_node[0..0]        : WIRE;
33         sum_eqn[0..0]   : WIRE;
34
35 BEGIN 
36         carry_eqn[] = ( ((dataa[0..0] & datab_node[0..0]) # ((dataa[0..0] # datab_node[0..0]) & cin_wire)));
37         cin_wire = B"1";
38         cout = carry_eqn[0..0];
39         datab_node[] = (! datab[]);
40         result[] = sum_eqn[];
41         sum_eqn[] = ( ((dataa[0..0] $ datab_node[0..0]) $ cin_wire));
42 END;
43 --VALID FILE