You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HWComponents provides area, energy, latency, and leak power estimates for hardware components in hardware architectures. It is part of the [CiMLoop](https://github.com/mit-emze/cimloop) project and serves as the estimation backend for [AccelForge](https://github.com/Accelergy-Project/accelforge).
23
+
24
+
Learn more at the [website](https://accelergy-project.github.io/hwcomponents/) or on [GitHub](https://github.com/Accelergy-Project/hwcomponents).
25
+
26
+
## ⚡ Features
27
+
28
+
-**Simple Python API** for writing area, energy, latency, and leak power models. New models can be written in minutes.
29
+
-**Automatic parameter scaling** across configurations, including scaling to different technology nodes.
30
+
-**Plugin ecosystem** that automatically gathers components from installed Python packages.
31
+
-**Included model packages** for multiple projects, plus a general-purpose component library.
32
+
33
+
## 📦 Install
34
+
35
+
```bash
36
+
# Core package
37
+
pip install hwcomponents
38
+
39
+
# Model packages
40
+
pip install hwcomponents-cacti
41
+
pip install hwcomponents-neurosim
42
+
pip install hwcomponents-adc
43
+
pip install hwcomponents-library
44
+
45
+
# List available models
46
+
hwc --list
47
+
```
48
+
49
+
## 🧪 Examples
50
+
51
+
See the [`notebooks/`](notebooks) directory for tutorials, and the [docs](https://accelergy-project.github.io/hwcomponents/) for the full API.
52
+
53
+
## 📚 Cite
54
+
55
+
If you use HWComponents in your work, please cite this repository and the CiMLoop project:
12
56
13
57
```bibtex
14
58
@software{hwcomponents,
@@ -23,10 +67,7 @@ If you use this package in your work, please cite this repository and the CiMLoo
23
67
booktitle={2024 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)},
24
68
title={CiMLoop: A Flexible, Accurate, and Fast Compute-In-Memory Modeling Tool},
0 commit comments