chiptools.wrappers.wrapper module

class chiptools.wrappers.wrapper.ToolWrapper(project, user_paths={})[source]

Bases: object

ToolWrapper holds instances of all available toolchains and provides a method of retrieving the tool currently specified in the loaded project file.

get_tool(tool_type='synthesis', tool_name=None)[source]
chiptools.wrappers.wrapper.get_all_tools(project, user_paths, tool_type='synthesis')[source]

Return all tools of the given type, this could be used for reporting available tools.

chiptools.wrappers.wrapper.plugin_discovery(plugin_directory, plugin_subclass, class_filter=['Simulator', 'Synthesiser'])[source]