Tasks around EDA are never simple ones that can be accomplished by press one button. That is why commercial EDA softwares always have a scripting interface, usually Tcl, to grant users control over the design process. With closed-source softwares, such kind of control is very limited.
The idea of naga EDA is to provide open source EDA tools to grant user 100% control over the design process so to ease the daily re-developing tasks. The core classes and algorithms are written in C++ to maximize performance. There is rich Python access interface to the C++ parts to provide user-friendly scripting environment.
The current, yet very initial, release is 0.0beta. It contains naga.Verilog, a Verilog parser. naga.Verilog reads in Verilog source codes and parse them into an abstract syntax tree(AST). Main features: