• Showing Page History #28955

isavhdlimp project Wiki

Welcome to isavhdlimp project Wiki.

isavhdlimp is a project to create ready-to-synthesis VHDL implementation of various CPU/MPU ISA and peripherals which specifications are freely available via WWW.

Wiki ChangeLog

2010-02-11

2010-02-10

2010-02-09

2008-11-20

2008-11-07

2008-03-14

2008-01-07

Original Specification

Generic Module

FAQ

See separated FAQ.

Development Tools and Environment

Development isavhdlimp requires some tools for VHDL stuffs. I'm using GHDL and GTKWave on Gentoo Linux as development environment at this moment.

  • GHDL
    A complete VHDL simulator, using GCC technology
  • GTKWave
    A wave viewer for LXT, LXT2, VZT, GHW and standard Verilog VCD/EVCD files
  • Gentoo Linux
    An ultimate meta distribution for rice boy like me :)

Only simulation or synthesis won't be required any dynamic code generation. All of isavhdlimp stuffs are IEEE 1076 standard, C99 and POSIX.1-2001, SUSv3 mostly-compliance by design.

So, you can use isavhdlimp with other compliant tools on other environment.

Tip and Release

isavhdlimp's repositories are hosted thanks to SourceForge.jp.

Repositories index: http://isavhdlimp.sourceforge.jp/hg/

You can clone the Mercurial repository like,

 $ hg clone http://isavhdlimp.sourceforge.jp/hg/${REPO_NAME} ${CLONED_REPO_PATH}

isavhdlimp won't do officially release. Release management is impossible work for moronic coder like me. Alternatively, you can use repository tip revision when you have to report something. Here is the list of developers you can contact. E-mail addresses are despamized as you see. :)

  • KIMURA Masaru
    <hiyuh.root@NOSPAMPLZ.gmail.com>

Documentation

To keep consistencies of documentation is impossible work for moronic coder like me. Most of specifications are available via WWW. And others' notes are well-scattered as comment. All of isavhdlimp stuffs are plain text. So you can do grep(1p) with any keyword in the sea of code, read it. There are ton of comments by me. promising :)

And see also some Wiki pages, there is bunch of memo and link to develop.

If you interested my original specifications, see Original Specification above. These are also freely available via WWW.

Directory Layout

isavhdlimp's VHDL implementation repositories has 5 directories by default. There is no subdirectories.

  • bench
    Test bench VHDL source directory
  • syn
    Synthesizable VHDL source directory
  • stim
    Stimulus VHDL source directory
  • util
    Other miscellaneous utilities source directory
  • work
    Simulation file library directory is preserved as empty

License

isavhdlimp is available under the term of zlib/libpng style COPYING.

To talk about any license thingy is brain damage for moronic coder like me. All I'd have to say here about the license is only 3 points.

  • Entire of my stuffs for isavhdlimp is under the term of the COPYING.
  • To contribute something under the term of the COPYING is always welcome.
    Your name will be added to CREDIT as well.
  • Others related license... Thanks, but no thanks.

Period.