OpenCores
URL https://opencores.org/ocsvn/idea/idea/trunk

Subversion Repositories idea

[/] [idea/] [trunk/] [structural_c/] [idea_machine/] [m32adder.c] - Blame information for rev 9

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 marta
/* File Name    :  m32adder.c                                    */
2
/* Description  :  The modulo 2^32 adder                         */
3
/* Date         :  Aug 22, 2001                                  */
4
/* Version      :  1.1                                           */
5
/* Author       :  Martadinata A.                                */
6
/* Adress       :  VLSI RG, Dept. Electrical of Engineering ITB, */
7
/*                 Bandung, Indonesia                            */
8
/* E-mail       :  marta@ic.vlsi.itb.ac.id                       */
9
 
10
 
11
#include <genlib.h>
12
 
13
main()
14
{
15
 int i;
16
 
17
 DEF_LOFIG ("m32adder");
18
 
19
 LOCON ("a[31:0]", IN, "a[31:0]");
20
 LOCON ("b[31:0]", IN, "b[31:0]");
21
 LOCON ("sum[31:0]", OUT, "sum[31:0]");
22
 LOCON ("vdd", IN, "vdd");
23
 LOCON ("vss", IN, "vss");
24
 
25
 LOINS ("halfadder_glopf", "halfadder", "a[0]", "b[0]", "cout0", "sum[0]","vdd", "vss", 0);
26
 
27
 for (i = 1; i <= 30; i++)
28
   LOINS("fulladder_glopg", NAME("fulladder%d", i), NAME("a[%d]", i),NAME("b[%d]", i),
29
          NAME("cout%d", i-1), NAME("cout%d", i), NAME("sum[%d]", i), "vdd", "vss", 0);
30
 
31
 LOINS ("xr2_x1", "xr1", "a[31]", "b[31]", "o_xr1", "vdd", "vss", 0);
32
 LOINS ("xr2_x1", "xr2", "o_xr1", "cout30", "sum[31]", "vdd", "vss", 0);
33
 SAVE_LOFIG();
34
 exit(0);
35
}

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.