Menu

Tree [e234b9] master /
 History

HTTPS access


File Date Author Commit
 3rdparty 2013-10-10 Jack Jost Jack Jost [6466a6] - 3rdparty/Makefile.flex: explicitly specify w...
 Keywords 2014-06-12 Jack Jost Jack Jost [0e9f21] - Keywords/VAMS_2_[0-3]: sort keyword files al...
 testcases 2014-06-18 Jack Jost Jack Jost [e234b9] - vpp.l: wb_write(): allow zero-length strings.
 .gitignore 2011-11-09 Jack Jost Jack Jost [33d207] - .gitignore: ignore VAMS-LRM-*.pdf
 CHANGES_TO_DPARSER 2010-02-12 Jack Jost Jack Jost [6b3899] - update issue list of dparser
 CHANGES_TO_SPEC 2010-02-12 Jack Jost Jack Jost [4c7f70] - update issue list of VerilogAMS spec
 LICENSE 2011-10-23 Jack Jost Jack Jost [ffa261] - LICENSE: update year 2010 -> 2011 in copyrig...
 Makefile 2014-06-12 Jack Jost Jack Jost [0e9f21] - Keywords/VAMS_2_[0-3]: sort keyword files al...
 README 2014-06-13 Jack Jost Jack Jost [f1cf7f] - README: use public http-git access in example.
 TODO 2014-06-12 Jack Jost Jack Jost [94522d] - TODO: update.
 constants.vams 2014-06-12 Jack Jost Jack Jost [0e9f21] - Keywords/VAMS_2_[0-3]: sort keyword files al...
 disciplines.vams 2014-06-12 Jack Jost Jack Jost [0e9f21] - Keywords/VAMS_2_[0-3]: sort keyword files al...
 driver_access.vams 2014-06-12 Jack Jost Jack Jost [0e9f21] - Keywords/VAMS_2_[0-3]: sort keyword files al...
 dump-vpi.c 2011-12-03 Jack Jost Jack Jost [533793] - xvpi.h: rename vpiDisciplineDomain -> vpiDom...
 main.c 2014-06-05 Jack Jost Jack Jost [397d2a] - main.c: don't elaborate if option '-E' has b...
 run_test.sh 2011-10-23 Jack Jost Jack Jost [c7347e] - Makefile, run_test.sh: use 'printf' instead ...
 vams_parse.g 2014-06-12 Jack Jost Jack Jost [e26020] - vams_parse.g: undo commit 34bf6727c6cbf5599e...
 vams_parse.h 2009-04-01 Jack Jost Jack Jost [0bc961] - rename file: vams-parser.g -> vams_parse.g
 vec4state.c 2011-11-22 Jack Jost Jack Jost [93c5ae] - vec4state.c: allow NULL arguments for quotie...
 version.h 2011-10-23 Jack Jost Jack Jost [7a374c] - version.h: indent
 vpi_user.c 2014-06-12 Jack Jost Jack Jost [baf69a] vpi_user.c: free static vpi_get_str() buffer t...
 vpi_user.h 2009-03-12 Jack Jost Jack Jost [1816ab] #define __VAMS_ENABLE__
 vpi_user_1364-2005.h 2011-11-13 Jack Jost Jack Jost [b41461] - vpi_user_VAMS_2_3.h, vpi_user_1364-2005.h: c...
 vpi_user_VAMS_2_3.h 2014-06-12 Jack Jost Jack Jost [3b3cea] - vpi_user_VAMS_2_3.h: fix unicode chars -> as...
 vpp.h 2011-10-23 Jack Jost Jack Jost [a12d24] - vpp.h: indent
 vpp.l 2014-06-18 Jack Jost Jack Jost [e234b9] - vpp.l: wb_write(): allow zero-length strings.
 vpp_compiler_directive_lookup.gperf 2011-10-23 Jack Jost Jack Jost [d22b77] - vpp_compiler_directive_lookup.gperf: fix typ...
 xvpi.c 2011-11-27 Jack Jost Jack Jost [52e7da] - xvpi.[hc], vams_parse.g, dump_vpi.c: rename ...
 xvpi.h 2011-12-03 Jack Jost Jack Jost [533793] - xvpi.h: rename vpiDisciplineDomain -> vpiDom...
 xvpi_elaborate.c 2014-06-12 Jack Jost Jack Jost [bfa5d9] - xvpi_elaborate.c: add missing xvpi_object_un...
 xvpi_elaborate.h 2011-11-30 Jack Jost Jack Jost [84b649] - xvpi_elaborate.[hc]: new identify_and_tag_to...

Read Me

Hi,

this is a Verilog-AMS 2.3 Parser Frontend. Publicly available Verilog-A and 
Verilog-AMS-2.3 files are preprocessed and parsed correctly. The parse tree 
is internally stored in a VPI-object-tree representation, but no elaboration,
compilation or synthesis is performed. In addition to the parser you find a
simple arbitrary-precision 4-state-Verilog-vector arithmetic implementation
(cf. vec4state.c).

I started working on this some while ago as proof-of-concept. Unfortunately I
will probably not find the required time to continue this project anytime soon.

In the hope that this work may be useful or inspiring to others I nevertheless
release this fragment on SourceForge. Please contact me if you need repository
access, want to take over maintenance and administrator rights for the project
page. Visit the Sourceforge project pages

    http://ovams.sourceforge.net/

                and

    http://sourceforge.net/projects/ovams/

to access the repository. In order to check out code, dependencies, build and
exercise the testbench, type:

    $ git clone http://git.code.sf.net/p/ovams/code ovams
    $ cd ovams
    $ make
    $ make check

Best regards, Jack Jost