Skip to content

crossleyjo/cdsgit

 
 

Repository files navigation

image

Welcome to CdsGit! (beta)

Cadence Virtuose Git Integration written in SKILL++

What is CdsGit?

CdsGit is a SKILL++ library written that allows a user to use Git to manage their cadence libraries. Unlike other Git clients, CdsGit is tailored to the cadence DFII infastructure and makes interfacing with Cadence cells easy.

Features

  • Full integration of common Git commands into Library manager
  • Dropdown menus in schematic/layout for version management
  • Schematic/Layout Diff tool (IN PROGRESS)
  • Schematic/Layout Merge tool (IN PROGRESS)

Installation

Installation is simple!

  1. Clone this repository
  2. Add to your .cdsinit
cdsgit_path = "/your/path/to/cdsgit"
setShellEnvVar( strcat("CDSGIT_PATH=" cdsgit_path) )
loadi( strcat(cdsgit_path "/load_cdsgit.il") )
  1. Add to your cdsLibMgr.il
load(strcat(getShellEnvVar("CDSGIT_PATH") "/menus/cdsLibMgr.menu"))

Example setup files: https://github.com/cdsgit/cdsgit/tree/master/setup

Both the cdsLibMgr.il and .cdsinit can be created in the path where you start Cadence if you do not already have them. There are also copies in the Cadence installation directory if you want to install CdsGit globally.

Development

CdsGit is a work in progress. The framework for the project is fully laid but there are many features that are still in progress such as the diff and merging capabilities. There are also a few bugs kicking around that will be fixed in the near future.

About

Cadence Virtuoso Git Integration written in SKILL++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%