Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Added the SRS clocking scheme #641

Merged
merged 10 commits into from
Jan 23, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -251,9 +251,13 @@ Built-in schemes are
| :-------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------: |
| <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/use.png" alt="USE" height="200"/> | <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/res.png" alt="RES" height="200"/> | <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/esr.png" alt="ESR" height="200"/> |

| [CFE](https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-cds.2019.0096) | [Ripple](https://scholarworks.rit.edu/cgi/viewcontent.cgi?referer=&httpsredir=1&article=8266&context=theses) | [BANCS](https://ieeexplore.ieee.org/document/8533251) |
| :-------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------: |
| <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/cfe.png" alt="CFE" height="200"/> | <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/ripple.png" alt="Ripple" height="200"/> | <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/bancs.png" alt="BANCS" height="300"/> |
| [CFE](https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-cds.2019.0096) | [Ripple](https://scholarworks.rit.edu/cgi/viewcontent.cgi?referer=&httpsredir=1&article=8266&context=theses) | [SRS](https://www.tandfonline.com/doi/abs/10.1080/21681724.2025.2453910) |
| :-------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------: |
| <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/cfe.png" alt="CFE" height="200"/> | <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/ripple.png" alt="Ripple" height="200"/> | <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/srs.png" alt="SRS" height="200"/> |

| [BANCS](https://ieeexplore.ieee.org/document/8533251) |
| :-----------------------------------------------------------------------------------------------------------------: |
| <img src="https://raw.githubusercontent.com/cda-tum/fiction/main/docs/_static/bancs.png" alt="BANCS" height="300"/> |

plus the mentioned irregular open clocking that works via a clock map instead of a regular extrapolated cutout.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18390,6 +18390,18 @@ Template parameter ``Dist``:

static const char *__doc_fiction_squared_euclidean_distance_functor_squared_euclidean_distance_functor = R"doc()doc";

static const char *__doc_fiction_srs_clocking =
R"doc(Returns the SRS clocking as defined in \"Simple, robust and systematic
QCA clocking scheme for area-efficient nanocircuits\" by Mrinal
Goswami, Tonmoy Jyoti Sharma, and Arpita Nath Boruah in International
Journal of Electronics Letters 2025.

Template parameter ``Lyt``:
Clocked layout type.

Returns:
SRS clocking scheme.)doc";

static const char *__doc_fiction_sweep_parameter = R"doc(Possible sweep parameters for the operational domain computation.)doc";

static const char *__doc_fiction_sweep_parameter_EPSILON_R = R"doc(The relative permittivity of the dielectric material.)doc";
Expand Down
2 changes: 1 addition & 1 deletion cli/cmd/physical_design/exact.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ class exact_command : public command
{
add_option("--clk_scheme,-s", ps.scheme,
"Clocking scheme to use {OPEN[3|4], COLUMNAR[3|4], ROW[3|4] 2DDWAVE[3|4], 2DDWAVEHEX[3|4], USE, "
"RES, ESR, CFE, RIPPLE, BANCS}",
"RES, ESR, CFE, RIPPLE, SRS, BANCS}",
true);
add_option("--upper_area", ps.upper_bound_area, "Upper bound for the total number of tiles");
add_option("--upper_x", ps.upper_bound_x, "Upper bound for the number of tiles in x-direction");
Expand Down
4 changes: 2 additions & 2 deletions cli/cmd/physical_design/onepass.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ class onepass_command : public command
"resulting from this approach might be desynchronized. I/Os are always located at the "
"layout's borders.")
{
add_option("--clk_scheme,-s", ps.scheme, "Clocking scheme to use {2DDWAVE[3|4], USE, RES, ESR, CFE, BANCS}",
true);
add_option("--clk_scheme,-s", ps.scheme,
"Clocking scheme to use {2DDWAVE[3|4], USE, RES, ESR, CFE, SRS, BANCS}", true);
add_option("--upper_x", ps.upper_bound_x, "Number of FCN gate tiles to use at maximum in x-direction");
add_option("--upper_y", ps.upper_bound_y, "Number of FCN gate tiles to use at maximum in y-direction");
add_option("--fixed_size,-f", ps.fixed_size,
Expand Down
Binary file added docs/_static/srs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading