Giter Site home page Giter Site logo

wutongshu85 / cluelib Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cluelogic/cluelib

0.0 0.0 0.0 1.03 MB

A generic class library in SystemVerilog

JavaScript 2.56% CSS 0.74% Shell 0.02% C++ 0.05% HTML 77.46% Makefile 0.44% TeX 0.07% Python 0.02% Batchfile 0.01% SystemVerilog 18.63%

cluelib's Introduction

##ClueLib: A SystemVerilog generic library ClueLib is a free, open-source generic library written in SystemVerilog. ClueLib is provided under MIT license and is available on GitHub for forking.

###Revision The latest revision is 0.6.1.

###Documents

  • Online Documentation
  • Offline Documentation (same contents as the Online Documentation) is available at api/framed_html/index.html after installation.

###You can try ClueLib without installing it!

###How to install ####Using Git

  1. git clone https://github.com/cluelogic/cluelib
  2. Go to the run directory: cd cluelib/run
  3. Check makefile options: make help
  4. Run a satity check. Use one of the simulators listed in the previous step: Do make vcs for example.
  5. If you see no errors, the library is in good shape. See the list of compatible simulators below.

####In a traditional way

  1. Click the Download ZIP button on the right.
  2. Unzip the source code: unzip cluelib-master.zip
  3. Go to the run directory: cd cluelib-master/run
  4. Check makefile options: make help
  5. Run a satity check. Use one of the simulators listed in the previous step: Do make vcs for example.
  6. If you see no errors, the library is in good shape. See the list of compatible simulators below.

####Compatible simulators The library has been tested on the following simulators:

  • Incisive Enterprise Simulator (Version 12.20-s031) of Cadence Design Systems, Inc.
  • Questa Advanced Simulator (Version 10.2c) of Mentor Graphics Corporation
  • VCS (Version G-2012.09-SP1) of Synopsys, Inc.

###How to use Compile src/cl_pkg.sv (and optional src/cl_dpi.cc) with your files.

  • The src/cl_pkg.sv includes all library files. Make sure your +incdir option points to the src directory when you compile.
  • By default, DPI-C is disabled. If you want to use the DPI-C, uncomment the CL_USE_DPI_C macro in src/cl_define.svh and compile the src/cl_dpi.cc with the src/cl_pkg.sv.
  • Sample makefiles are available under the run directory.

###Pull requests policy Unlike other open-source projects, in which contributors use their own time and software, the verification libraries are usually developed using their employer’s resources. Typically, the copyright of such libraries belong to their employer. To avoid potential risks with lawsuits, we have decided not to accept any Pull Requests from individual contributors. This may not be the ideal eco-system, but the users can still make comments on the library and fork the library to extend it by themselves. Although we will not accept the source code in itself, we will accept a request for developing a new class or a function. Because the new function might immediately benefit other users, we will try to add it on a regular basis to make the library more useful.

####Trademarks

  • Cadence is a registered trademark (#3474136) of Cadence Design Systems, Inc.
  • Incisive is a registered trademark (#2890264) of Cadence Design Systems, Inc.
  • Mentor is a registered trademark (#2388156) of Mentor Graphics Corporation.
  • Questa is a registered trademark (#3308638) of Mentor Graphics Corporation.
  • Synopsys is a registered trademark (#1618482) of Synopsys, Inc.
  • VCS is a registered trademark (#2777162) of Synopsys, Inc.

cluelib's People

Contributors

cluelogic avatar

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.