{"repo":"Nic30/hwt","free":true,"listed":false,"github":"https://github.com/Nic30/hwt","clone":"git clone https://github.com/Nic30/hwt.git","description":"VHDL/Verilog/SystemC code generator, simulator API written in python/c++","language":"Python","stars":226,"topics":["verilog","vhdl","fpga","hls","simulator","hcl","uvm","systemverilog","codegenerator","codegen"],"license":"MIT","category":"dev-tools","readme_excerpt":"HWToolkit (hwt), the library for hardware development in Python Keywords Metaprogramming (Hardware Construction Language HCL, templatization) + HLS. Simulator API, UVM Buildtool, IP core generator How HWT can help you? The lower layer (IR, HDL serializers) is a shield against a problems related to VHDL/Verilog. It is checking for correctness and synthetisability and removing specific of HDLs. The system level and HLS layer allows you to quickly build desing generators with advanced optimisation techniques of your choice. Simulator API and it's UVM simulation environment is just python object with C++ binding. This makes it easy to use while not sacrificing performance. Rich type system can describe also data locality and packet features. This significantly simplifies configuration of component which are working with packets or any data over remote bus. HWT is not compiler nor transpiler but it is actually a core library. It contains only necessary stuff and you can can modify/extend any part any time. Because the word of HW developement is always full of unexpected situations. Features Hardware Construction Language (HCL) (example simple, showcase). It is somewhere between HLS and HDL. It offers HLS style of coding but at the same time it allows you to manipulate HDL objects. This means it is a little bit slower to write a prototype than you would in HLS, but you always know what, how and why is happening. Digital circuit simulator with UVM like verification environment (exam","default_branch":null,"files":null,"tree":[],"storefront":"/r/Nic30","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Nic30/hwt/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}