Giter Club home page Giter Club logo

vbpp's Introduction

what's new

version 1.2.0

  1. add feature : `{macro_name}

  2. Source move to

    https://github.com/balanx/vbpp

  3. binary available in

    http://pan.baidu.com/s/1gdJd4wN#path=%252Farts%252Fvbpp%2520-%2520Verilog%2520Preprocessor


This is the public release of VBPP 1.1.0. VBPP is a Verilog preprocessor. It has support for most Verilog preprocessing directives and additional directives such as:

  1. Statement generator ('generate' command in VHDL).
  2. Expression evaluation.
  3. Mathematical functions: log2, ceil, floor, round, abs, etc.
  4. Conditionals: if, switch, etc.

This software is a re-release of Hemi Thaker's VPP program which, with version 1.3, was released under a different license. Therefore, this release is based on version 1.2. There are still some features which are not implemented yet. The following was changed in VPP version 1.2 to produce VBPP 1.0.

  1. ANSI-fied function prototypes.
  2. ANSI-fied library calls.
  3. Code cleanup (removed unused variables and functions).
  4. Redone makefile.
  5. Re-organized files (names).
  6. Configure script (automatic generation of Makefile).
  7. Lots of bug fixes, see CHANGELOG for a list.

The following was updated for VBPP 1.1.0:

  1. C style preprocessing with the -E option.
  2. Generate a `line directive with the -L option.
  3. Support -D option to define a macro.
  4. Support the +incdir+ option for include search directories.
  5. Macro function definition and expansion.

The following was updated for VBPP 1.0.4:

Return non-zero when parser detects error. This could cause older scripts to fail if it looks at the exit value.

The following was updated for VBPP 1.0.3:

  1. Fixed stack overflow problem with parser.

  2. Source available in CVS server. The server is hosted by

    http://geda.seul.org/

    Visit http://www.flex.com/~jching for more details.

The following was updated for VBPP 1.0.2:

  1. Fixed infinite loop bug in eval_stack.
  2. Cleaned up Makefile.
  3. Added more examples for testing.

The following was updated for VBPP 1.0.1:

  1. Runs correctly on systems that does not have rint.
  2. Implemented U* functions.

The following are things that was not changed in the distribution:

  1. Features
  2. Documentation (the original README is renamed to NOTES)
  3. License

VBPP was developed with the following tools:

GNU Make 3.75 GCC 2.95.3 Bison 1.28 Flex 2.5.4

Later versions of these tools should work. There are no gaurantees for earlier versions. The distribution does not contain generated files, so Bison and Flex are required to build from source.

To install, type the following command in your favorite shell and follow the directions given.

./configure

This release was done with the intention of continuing to produce a freely available Verilog preprocessor. If you have any comments or suggestions, please email [email protected]. Note, Hemi Thaker has not endorse this branch of his VPP software. Thus do not email him questions and/or requests. Please direct all comments concerning VBPP to me only.

Jimen Ching

vbpp's People

Contributors

balanx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

thisispoker

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.