From: Cesar_Strauss Date: Sat, 24 Aug 2024 21:57:36 +0000 (+0100) Subject: Add links to HDL implementation of some instructions X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d97a4bae88d3b802468fa65d88831a87bc9447a0;p=libreriscv.git Add links to HDL implementation of some instructions --- diff --git a/crypto_router_asic.mdwn b/crypto_router_asic.mdwn index f922f4baa..c91ffd490 100644 --- a/crypto_router_asic.mdwn +++ b/crypto_router_asic.mdwn @@ -40,6 +40,15 @@ Unit tests are available at: **3) Reference HDL implementation of some instructions** +Code and tests are available at: + +* [Implementation of Galois Field instructions](https://git.libre-soc.org/?p=nmigen-gf.git;a=tree;f=src/nmigen_gf/hdl;hb=bc0c03b3df2fa19189aaa2b61a101cdc8ebf1beb) +* [Test cases and formal tests for Galois Field instructions](https://git.libre-soc.org/?p=nmigen-gf.git;a=tree;f=src/nmigen_gf/hdl/test;hb=bc0c03b3df2fa19189aaa2b61a101cdc8ebf1beb) +* [Ternlogi bitmanip implementation](https://git.libre-soc.org/?p=soc.git;a=blob;f=src/soc/fu/shift_rot/main_stage.py;h=b8ec704199a800c6df652524612581e07d885bb2;hb=880bf8469c65dbb96c9853b32618d07a0c742cf0#l93) +* [Grev bitmanip implementation](https://git.libre-soc.org/?p=nmutil.git;a=blob;f=src/nmutil/grev.py;h=2b22fe1bf35ba3e5f2787b62bbf36c329a444787;hb=HEAD) +* [Test cases for bitmanip instructions](https://git.libre-soc.org/?p=openpower-isa.git;a=blob;f=src/openpower/test/bitmanip/bitmanip_cases.py;h=93476025fc31dc5d42d4a86a27d4b826810436e2;hb=HEAD) +* [Test cases for bigint instructions](https://git.libre-soc.org/?p=openpower-isa.git;a=blob;f=src/openpower/test/bigint/bigint_cases.py;h=2944ad431e586dca1b572f4be4c1a9c7a3e82e89;hb=HEAD) + (full implemention was not possible within limited 2021-02-051 budget [[nlnet_2021_crypto_router]]) * additional specification of and simulation for concepts like a REMAP engine and element width