Skip to content

AmlaanKar96/ArchC

 
 

Repository files navigation

ArchC

Architecture Description Language

ArchC is a powerful and modern open-source architecture description language designed at University of Campinas by the ArchC team in the Computer Systems Laboratory, Institute of Computing.

License

  • ArchC tools are provided under the GNU GPL license. See Copying file for details on this license.

  • ArchC utility library, i.e. all files stored in the src/aclib directory of the ArchC source tree, are provided under the GNU LGPL license. See the Copying Lib file for details on this license.

Build

ArchC package uses the GNU autotools framework to build the source files and install them into the host system. .

./autogen.sh
./configure

Optional flags:

  • --prefix=<install-dir> -> if you want install ArchC in any other directory. The default is /usr/local
  • --with-systemc=<systemc-install-path> -> if you plan to generate 'acsim' tool
  • --with-binutils=<binutils-src-path> -> if you plan to generate binary utilities (acasm)
  • --with-gdb=<gdb-src-path> -> if you plan to generate debugger (gdb)
make

Installation

make install

Environment

. env.sh

The above command will set the ArchC Environment in the current terminal. Add it in ~/.bashrc to set the ArchC environment automatically

Contributing

See Contributing

More

Remember that ArchC models and SystemC library must be compiled with the same GCC version, otherwise you will get compilation problems.

Several documents which further information can be found in the 'doc' subdirectory.

You can find language overview, models, and documentation at http://www.archc.org

Thanks for the interest. We hope you enjoy using ArchC!

The ArchC Team Computer Systems Laboratory (LSC) IC-UNICAMP http://www.lsc.ic.unicamp.br

About

A powerful and modern open-source architecture description language.

Resources

License

GPL-2.0, LGPL-2.1 licenses found

Licenses found

GPL-2.0
COPYING
LGPL-2.1
COPYING.LIB

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 58.0%
  • C 19.6%
  • C++ 13.2%
  • Python 5.3%
  • Pascal 1.2%
  • CSS 0.6%
  • Other 2.1%