This commit is contained in:
2025-01-12 07:23:34 +03:00
parent 39d8168cc0
commit 3d71f7e69f
31 changed files with 1298 additions and 368 deletions

View File

@@ -7,15 +7,15 @@
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi";
S_0x564261ee80a0 .scope module, "selectorTB" "selectorTB" 2 1;
S_0x55b89815f210 .scope module, "selectorTB" "selectorTB" 2 1;
.timescale 0 0;
v0x564261f0f000_0 .var "A", 3 0;
v0x564261f0f0e0_0 .var "B", 3 0;
v0x564261f0f1b0_0 .var "Y", 7 0;
v0x564261f0f280_0 .var "opCodeA", 2 0;
v0x564261f0f370_0 .net "s0", 7 0, L_0x564261f18a20; 1 drivers
v0x564261f0f410_0 .var "select", 3 0;
S_0x564261eda760 .scope module, "uut" "selector" 2 8, 3 1 0, S_0x564261ee80a0;
v0x55b898185a70_0 .var "A", 3 0;
v0x55b898185b50_0 .var "B", 3 0;
v0x55b898185c20_0 .var "Y", 7 0;
v0x55b898185cf0_0 .var "opCodeA", 2 0;
v0x55b898185de0_0 .net "s0", 7 0, L_0x55b89818e810; 1 drivers
v0x55b898185e80_0 .var "select", 3 0;
S_0x55b898152b60 .scope module, "uut" "selector" 2 8, 3 1 0, S_0x55b89815f210;
.timescale 0 0;
.port_info 0 /INPUT 4 "select";
.port_info 1 /INPUT 8 "Y";
@@ -23,289 +23,271 @@ S_0x564261eda760 .scope module, "uut" "selector" 2 8, 3 1 0, S_0x564261ee80a0;
.port_info 3 /INPUT 4 "B";
.port_info 4 /INPUT 3 "opCodeA";
.port_info 5 /OUTPUT 8 "s0";
L_0x564261f0f4e0 .functor AND 1, L_0x564261f0f5e0, L_0x564261f0f720, C4<1>, C4<1>;
L_0x564261f0f860 .functor AND 1, L_0x564261f0f8d0, L_0x564261f0f9c0, C4<1>, C4<1>;
L_0x564261f0fae0 .functor AND 1, L_0x564261f0fb50, L_0x564261f0fc40, C4<1>, C4<1>;
L_0x564261f0fe60 .functor AND 1, L_0x564261f0ff50, L_0x564261f10090, C4<1>, C4<1>;
L_0x564261f10180 .functor AND 1, L_0x564261f101f0, L_0x564261f10340, C4<1>, C4<1>;
L_0x564261f10430 .functor AND 1, L_0x564261f104e0, L_0x564261f10640, C4<1>, C4<1>;
L_0x564261f10730 .functor AND 1, L_0x564261f107a0, L_0x564261f10910, C4<1>, C4<1>;
L_0x564261f105d0 .functor AND 1, L_0x564261f10c70, L_0x564261f10d60, C4<1>, C4<1>;
L_0x564261f10ef0 .functor AND 1, L_0x564261f10f60, L_0x564261f11050, C4<1>, C4<1>;
L_0x564261f111f0 .functor AND 1, L_0x564261f10e50, L_0x564261f112f0, C4<1>, C4<1>;
L_0x564261f114f0 .functor AND 1, L_0x564261f11560, L_0x564261f11650, C4<1>, C4<1>;
L_0x564261f11810 .functor AND 1, L_0x564261f11920, L_0x564261f11a10, C4<1>, C4<1>;
L_0x564261f11be0 .functor AND 1, L_0x564261f11c80, L_0x564261f11d20, C4<1>, C4<1>;
L_0x564261f11f00 .functor AND 1, L_0x564261f12020, L_0x564261f12110, C4<1>, C4<1>;
L_0x564261f118b0 .functor AND 1, L_0x564261f12330, L_0x564261f12420, C4<1>, C4<1>;
L_0x564261f12940 .functor AND 1, L_0x564261f12a90, L_0x564261f12ca0, C4<1>, C4<1>;
L_0x564261f12d90 .functor AND 1, L_0x564261f12e00, L_0x564261f13020, C4<1>, C4<1>;
L_0x564261f13160 .functor AND 1, L_0x564261f13270, L_0x564261f134a0, C4<1>, C4<1>;
L_0x564261f13820 .functor AND 1, L_0x564261f138e0, L_0x564261f139d0, C4<1>, C4<1>;
L_0x564261f13c20 .functor OR 1, L_0x564261f131d0, L_0x564261f13d90, C4<0>, C4<0>;
L_0x564261f14040 .functor OR 1, L_0x564261f140b0, L_0x564261f141a0, C4<0>, C4<0>;
L_0x564261f14410 .functor OR 1, L_0x564261f14540, L_0x564261f14630, C4<0>, C4<0>;
L_0x564261f14a30 .functor OR 1, L_0x564261f14af0, L_0x564261f14d80, C4<0>, C4<0>;
L_0x564261f14e70 .functor OR 1, L_0x564261f14fb0, L_0x564261f152a0, C4<0>, C4<0>;
L_0x564261f153e0 .functor OR 1, L_0x564261f15450, L_0x564261f15700, C4<0>, C4<0>;
L_0x564261f157f0 .functor OR 1, L_0x564261f15940, L_0x564261f15c90, C4<0>, C4<0>;
L_0x7f87ae4bf018 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x564261f160e0 .functor OR 1, L_0x564261f161a0, L_0x7f87ae4bf018, C4<0>, C4<0>;
L_0x564261f162e0 .functor NOR 1, L_0x564261f16440, L_0x564261f16720, C4<0>, C4<0>;
L_0x564261f16810 .functor NOR 1, L_0x564261f162e0, L_0x564261f168d0, C4<0>, C4<0>;
L_0x564261f16bc0 .functor OR 1, L_0x564261f16d30, L_0x564261f16e70, C4<0>, C4<0>;
L_0x564261f171c0 .functor OR 1, L_0x564261f17230, L_0x564261f17320, C4<0>, C4<0>;
L_0x564261f17630 .functor OR 1, L_0x564261f177b0, L_0x564261f17930, C4<0>, C4<0>;
L_0x564261f17c90 .functor OR 1, L_0x564261f17d00, L_0x564261f17da0, C4<0>, C4<0>;
L_0x564261f180d0 .functor AND 1, L_0x564261f182b0, L_0x564261f16810, C4<1>, C4<1>;
L_0x564261f183a0 .functor AND 1, L_0x564261f18410, L_0x564261f16810, C4<1>, C4<1>;
L_0x564261f18750 .functor AND 1, L_0x564261f18980, L_0x564261f16810, C4<1>, C4<1>;
L_0x564261f18ff0 .functor AND 1, L_0x564261f190b0, L_0x564261f16810, C4<1>, C4<1>;
v0x564261ee4830_0 .net "A", 3 0, v0x564261f0f000_0; 1 drivers
v0x564261ee3bc0_0 .net "B", 3 0, v0x564261f0f0e0_0; 1 drivers
o0x7f87ae508078 .functor BUFZ 8, C4<zzzzzzzz>; HiZ drive
v0x564261ee2f20_0 .net "Y", 7 0, o0x7f87ae508078; 0 drivers
v0x564261f08470_0 .net *"_ivl_0", 0 0, L_0x564261f0f4e0; 1 drivers
v0x564261f08550_0 .net *"_ivl_102", 0 0, L_0x564261f12e00; 1 drivers
v0x564261f08680_0 .net *"_ivl_104", 0 0, L_0x564261f13020; 1 drivers
v0x564261f08760_0 .net *"_ivl_105", 0 0, L_0x564261f13160; 1 drivers
v0x564261f08840_0 .net *"_ivl_108", 0 0, L_0x564261f13270; 1 drivers
v0x564261f08920_0 .net *"_ivl_11", 0 0, L_0x564261f0f9c0; 1 drivers
v0x564261f08a00_0 .net *"_ivl_110", 0 0, L_0x564261f134a0; 1 drivers
v0x564261f08ae0_0 .net *"_ivl_111", 0 0, L_0x564261f13820; 1 drivers
v0x564261f08bc0_0 .net *"_ivl_115", 0 0, L_0x564261f138e0; 1 drivers
v0x564261f08ca0_0 .net *"_ivl_117", 0 0, L_0x564261f139d0; 1 drivers
v0x564261f08d80_0 .net *"_ivl_118", 0 0, L_0x564261f13c20; 1 drivers
v0x564261f08e60_0 .net *"_ivl_12", 0 0, L_0x564261f0fae0; 1 drivers
v0x564261f08f40_0 .net *"_ivl_121", 0 0, L_0x564261f131d0; 1 drivers
v0x564261f09020_0 .net *"_ivl_123", 0 0, L_0x564261f13d90; 1 drivers
v0x564261f09100_0 .net *"_ivl_124", 0 0, L_0x564261f14040; 1 drivers
v0x564261f091e0_0 .net *"_ivl_127", 0 0, L_0x564261f140b0; 1 drivers
v0x564261f092c0_0 .net *"_ivl_129", 0 0, L_0x564261f141a0; 1 drivers
v0x564261f093a0_0 .net *"_ivl_130", 0 0, L_0x564261f14410; 1 drivers
v0x564261f09480_0 .net *"_ivl_133", 0 0, L_0x564261f14540; 1 drivers
v0x564261f09560_0 .net *"_ivl_135", 0 0, L_0x564261f14630; 1 drivers
v0x564261f09640_0 .net *"_ivl_136", 0 0, L_0x564261f14a30; 1 drivers
v0x564261f09720_0 .net *"_ivl_140", 0 0, L_0x564261f14af0; 1 drivers
v0x564261f09800_0 .net *"_ivl_142", 0 0, L_0x564261f14d80; 1 drivers
v0x564261f098e0_0 .net *"_ivl_143", 0 0, L_0x564261f14e70; 1 drivers
v0x564261f099c0_0 .net *"_ivl_146", 0 0, L_0x564261f14fb0; 1 drivers
v0x564261f09aa0_0 .net *"_ivl_148", 0 0, L_0x564261f152a0; 1 drivers
v0x564261f09b80_0 .net *"_ivl_149", 0 0, L_0x564261f153e0; 1 drivers
v0x564261f09c60_0 .net *"_ivl_15", 0 0, L_0x564261f0fb50; 1 drivers
v0x564261f09d40_0 .net *"_ivl_152", 0 0, L_0x564261f15450; 1 drivers
v0x564261f09e20_0 .net *"_ivl_154", 0 0, L_0x564261f15700; 1 drivers
v0x564261f0a110_0 .net *"_ivl_155", 0 0, L_0x564261f157f0; 1 drivers
v0x564261f0a1f0_0 .net *"_ivl_158", 0 0, L_0x564261f15940; 1 drivers
v0x564261f0a2d0_0 .net *"_ivl_160", 0 0, L_0x564261f15c90; 1 drivers
v0x564261f0a3b0_0 .net *"_ivl_161", 0 0, L_0x564261f160e0; 1 drivers
v0x564261f0a490_0 .net *"_ivl_165", 0 0, L_0x564261f161a0; 1 drivers
v0x564261f0a570_0 .net/2u *"_ivl_166", 0 0, L_0x7f87ae4bf018; 1 drivers
v0x564261f0a650_0 .net *"_ivl_169", 0 0, L_0x564261f16440; 1 drivers
v0x564261f0a730_0 .net *"_ivl_17", 0 0, L_0x564261f0fc40; 1 drivers
v0x564261f0a810_0 .net *"_ivl_171", 0 0, L_0x564261f16720; 1 drivers
v0x564261f0a8f0_0 .net *"_ivl_173", 0 0, L_0x564261f168d0; 1 drivers
v0x564261f0a9d0_0 .net *"_ivl_174", 0 0, L_0x564261f16bc0; 1 drivers
v0x564261f0aab0_0 .net *"_ivl_177", 0 0, L_0x564261f16d30; 1 drivers
v0x564261f0ab90_0 .net *"_ivl_179", 0 0, L_0x564261f16e70; 1 drivers
v0x564261f0ac70_0 .net *"_ivl_18", 0 0, L_0x564261f0fe60; 1 drivers
v0x564261f0ad50_0 .net *"_ivl_180", 0 0, L_0x564261f171c0; 1 drivers
v0x564261f0ae30_0 .net *"_ivl_183", 0 0, L_0x564261f17230; 1 drivers
v0x564261f0af10_0 .net *"_ivl_185", 0 0, L_0x564261f17320; 1 drivers
v0x564261f0aff0_0 .net *"_ivl_186", 0 0, L_0x564261f17630; 1 drivers
v0x564261f0b0d0_0 .net *"_ivl_189", 0 0, L_0x564261f177b0; 1 drivers
v0x564261f0b1b0_0 .net *"_ivl_191", 0 0, L_0x564261f17930; 1 drivers
v0x564261f0b290_0 .net *"_ivl_192", 0 0, L_0x564261f17c90; 1 drivers
v0x564261f0b370_0 .net *"_ivl_195", 0 0, L_0x564261f17d00; 1 drivers
v0x564261f0b450_0 .net *"_ivl_197", 0 0, L_0x564261f17da0; 1 drivers
v0x564261f0b530_0 .net *"_ivl_198", 0 0, L_0x564261f180d0; 1 drivers
v0x564261f0b610_0 .net *"_ivl_201", 0 0, L_0x564261f182b0; 1 drivers
v0x564261f0b6f0_0 .net *"_ivl_202", 0 0, L_0x564261f183a0; 1 drivers
v0x564261f0b7d0_0 .net *"_ivl_205", 0 0, L_0x564261f18410; 1 drivers
v0x564261f0b8b0_0 .net *"_ivl_206", 0 0, L_0x564261f18750; 1 drivers
v0x564261f0b990_0 .net *"_ivl_209", 0 0, L_0x564261f18980; 1 drivers
v0x564261f0ba70_0 .net *"_ivl_210", 0 0, L_0x564261f18ff0; 1 drivers
v0x564261f0bb50_0 .net *"_ivl_214", 0 0, L_0x564261f190b0; 1 drivers
v0x564261f0bc30_0 .net *"_ivl_22", 0 0, L_0x564261f0ff50; 1 drivers
v0x564261f0c120_0 .net *"_ivl_24", 0 0, L_0x564261f10090; 1 drivers
v0x564261f0c200_0 .net *"_ivl_25", 0 0, L_0x564261f10180; 1 drivers
v0x564261f0c2e0_0 .net *"_ivl_28", 0 0, L_0x564261f101f0; 1 drivers
v0x564261f0c3c0_0 .net *"_ivl_3", 0 0, L_0x564261f0f5e0; 1 drivers
v0x564261f0c4a0_0 .net *"_ivl_30", 0 0, L_0x564261f10340; 1 drivers
v0x564261f0c580_0 .net *"_ivl_31", 0 0, L_0x564261f10430; 1 drivers
v0x564261f0c660_0 .net *"_ivl_34", 0 0, L_0x564261f104e0; 1 drivers
v0x564261f0c740_0 .net *"_ivl_36", 0 0, L_0x564261f10640; 1 drivers
v0x564261f0c820_0 .net *"_ivl_37", 0 0, L_0x564261f10730; 1 drivers
v0x564261f0c900_0 .net *"_ivl_40", 0 0, L_0x564261f107a0; 1 drivers
v0x564261f0c9e0_0 .net *"_ivl_42", 0 0, L_0x564261f10910; 1 drivers
v0x564261f0cac0_0 .net *"_ivl_43", 0 0, L_0x564261f105d0; 1 drivers
v0x564261f0cba0_0 .net *"_ivl_47", 0 0, L_0x564261f10c70; 1 drivers
v0x564261f0cc80_0 .net *"_ivl_49", 0 0, L_0x564261f10d60; 1 drivers
v0x564261f0cd60_0 .net *"_ivl_5", 0 0, L_0x564261f0f720; 1 drivers
v0x564261f0ce40_0 .net *"_ivl_50", 0 0, L_0x564261f10ef0; 1 drivers
v0x564261f0cf20_0 .net *"_ivl_53", 0 0, L_0x564261f10f60; 1 drivers
v0x564261f0d000_0 .net *"_ivl_55", 0 0, L_0x564261f11050; 1 drivers
v0x564261f0d0e0_0 .net *"_ivl_56", 0 0, L_0x564261f111f0; 1 drivers
v0x564261f0d1c0_0 .net *"_ivl_59", 0 0, L_0x564261f10e50; 1 drivers
v0x564261f0d2a0_0 .net *"_ivl_6", 0 0, L_0x564261f0f860; 1 drivers
v0x564261f0d380_0 .net *"_ivl_61", 0 0, L_0x564261f112f0; 1 drivers
v0x564261f0d460_0 .net *"_ivl_62", 0 0, L_0x564261f114f0; 1 drivers
v0x564261f0d540_0 .net *"_ivl_65", 0 0, L_0x564261f11560; 1 drivers
v0x564261f0d620_0 .net *"_ivl_67", 0 0, L_0x564261f11650; 1 drivers
v0x564261f0d700_0 .net *"_ivl_68", 0 0, L_0x564261f11810; 1 drivers
v0x564261f0d7e0_0 .net *"_ivl_71", 0 0, L_0x564261f11920; 1 drivers
v0x564261f0d8c0_0 .net *"_ivl_73", 0 0, L_0x564261f11a10; 1 drivers
v0x564261f0d9a0_0 .net *"_ivl_74", 0 0, L_0x564261f11be0; 1 drivers
v0x564261f0da80_0 .net *"_ivl_77", 0 0, L_0x564261f11c80; 1 drivers
v0x564261f0db60_0 .net *"_ivl_79", 0 0, L_0x564261f11d20; 1 drivers
v0x564261f0dc40_0 .net *"_ivl_80", 0 0, L_0x564261f11f00; 1 drivers
v0x564261f0dd20_0 .net *"_ivl_83", 0 0, L_0x564261f12020; 1 drivers
v0x564261f0de00_0 .net *"_ivl_85", 0 0, L_0x564261f12110; 1 drivers
v0x564261f0dee0_0 .net *"_ivl_86", 0 0, L_0x564261f118b0; 1 drivers
v0x564261f0dfc0_0 .net *"_ivl_89", 0 0, L_0x564261f12330; 1 drivers
v0x564261f0e0a0_0 .net *"_ivl_9", 0 0, L_0x564261f0f8d0; 1 drivers
v0x564261f0e180_0 .net *"_ivl_91", 0 0, L_0x564261f12420; 1 drivers
v0x564261f0e260_0 .net *"_ivl_92", 0 0, L_0x564261f12940; 1 drivers
v0x564261f0e340_0 .net *"_ivl_96", 0 0, L_0x564261f12a90; 1 drivers
v0x564261f0e420_0 .net *"_ivl_98", 0 0, L_0x564261f12ca0; 1 drivers
v0x564261f0e500_0 .net *"_ivl_99", 0 0, L_0x564261f12d90; 1 drivers
v0x564261f0e5e0_0 .net "a0", 3 0, L_0x564261f0fd20; 1 drivers
v0x564261f0e6c0_0 .net "b0", 3 0, L_0x564261f10a00; 1 drivers
v0x564261f0e7a0_0 .net "op0", 2 0, L_0x564261f13590; 1 drivers
v0x564261f0e880_0 .net "opCodeA", 2 0, v0x564261f0f280_0; 1 drivers
v0x564261f0e960_0 .net "s0", 7 0, L_0x564261f18a20; alias, 1 drivers
v0x564261f0ea40_0 .net "select", 3 0, v0x564261f0f410_0; 1 drivers
v0x564261f0eb20_0 .net "tempAB", 3 0, L_0x564261f148f0; 1 drivers
v0x564261f0ec00_0 .net "tempYO", 3 0, L_0x564261f15dc0; 1 drivers
v0x564261f0ece0_0 .net "temps", 0 0, L_0x564261f16810; 1 drivers
v0x564261f0eda0_0 .net "tempsO", 0 0, L_0x564261f162e0; 1 drivers
v0x564261f0ee60_0 .net "y0", 7 0, L_0x564261f12620; 1 drivers
L_0x564261f0f5e0 .part v0x564261f0f410_0, 0, 1;
L_0x564261f0f720 .part v0x564261f0f000_0, 0, 1;
L_0x564261f0f8d0 .part v0x564261f0f410_0, 0, 1;
L_0x564261f0f9c0 .part v0x564261f0f000_0, 1, 1;
L_0x564261f0fb50 .part v0x564261f0f410_0, 0, 1;
L_0x564261f0fc40 .part v0x564261f0f000_0, 2, 1;
L_0x564261f0fd20 .concat8 [ 1 1 1 1], L_0x564261f0f4e0, L_0x564261f0f860, L_0x564261f0fae0, L_0x564261f0fe60;
L_0x564261f0ff50 .part v0x564261f0f410_0, 0, 1;
L_0x564261f10090 .part v0x564261f0f000_0, 3, 1;
L_0x564261f101f0 .part v0x564261f0f410_0, 1, 1;
L_0x564261f10340 .part v0x564261f0f0e0_0, 0, 1;
L_0x564261f104e0 .part v0x564261f0f410_0, 1, 1;
L_0x564261f10640 .part v0x564261f0f0e0_0, 1, 1;
L_0x564261f107a0 .part v0x564261f0f410_0, 1, 1;
L_0x564261f10910 .part v0x564261f0f0e0_0, 2, 1;
L_0x564261f10a00 .concat8 [ 1 1 1 1], L_0x564261f10180, L_0x564261f10430, L_0x564261f10730, L_0x564261f105d0;
L_0x564261f10c70 .part v0x564261f0f410_0, 1, 1;
L_0x564261f10d60 .part v0x564261f0f0e0_0, 3, 1;
L_0x564261f10f60 .part v0x564261f0f410_0, 2, 1;
L_0x564261f11050 .part o0x7f87ae508078, 0, 1;
L_0x564261f10e50 .part v0x564261f0f410_0, 2, 1;
L_0x564261f112f0 .part o0x7f87ae508078, 1, 1;
L_0x564261f11560 .part v0x564261f0f410_0, 2, 1;
L_0x564261f11650 .part o0x7f87ae508078, 2, 1;
L_0x564261f11920 .part v0x564261f0f410_0, 2, 1;
L_0x564261f11a10 .part o0x7f87ae508078, 3, 1;
L_0x564261f11c80 .part v0x564261f0f410_0, 2, 1;
L_0x564261f11d20 .part o0x7f87ae508078, 4, 1;
L_0x564261f12020 .part v0x564261f0f410_0, 2, 1;
L_0x564261f12110 .part o0x7f87ae508078, 5, 1;
L_0x564261f12330 .part v0x564261f0f410_0, 2, 1;
L_0x564261f12420 .part o0x7f87ae508078, 6, 1;
LS_0x564261f12620_0_0 .concat8 [ 1 1 1 1], L_0x564261f10ef0, L_0x564261f111f0, L_0x564261f114f0, L_0x564261f11810;
LS_0x564261f12620_0_4 .concat8 [ 1 1 1 1], L_0x564261f11be0, L_0x564261f11f00, L_0x564261f118b0, L_0x564261f12940;
L_0x564261f12620 .concat8 [ 4 4 0 0], LS_0x564261f12620_0_0, LS_0x564261f12620_0_4;
L_0x564261f12a90 .part v0x564261f0f410_0, 2, 1;
L_0x564261f12ca0 .part o0x7f87ae508078, 7, 1;
L_0x564261f12e00 .part v0x564261f0f410_0, 3, 1;
L_0x564261f13020 .part v0x564261f0f280_0, 0, 1;
L_0x564261f13270 .part v0x564261f0f410_0, 3, 1;
L_0x564261f134a0 .part v0x564261f0f280_0, 1, 1;
L_0x564261f13590 .concat8 [ 1 1 1 0], L_0x564261f12d90, L_0x564261f13160, L_0x564261f13820;
L_0x564261f138e0 .part v0x564261f0f410_0, 3, 1;
L_0x564261f139d0 .part v0x564261f0f280_0, 2, 1;
L_0x564261f131d0 .part L_0x564261f0fd20, 0, 1;
L_0x564261f13d90 .part L_0x564261f10a00, 0, 1;
L_0x564261f140b0 .part L_0x564261f0fd20, 1, 1;
L_0x564261f141a0 .part L_0x564261f10a00, 1, 1;
L_0x564261f14540 .part L_0x564261f0fd20, 2, 1;
L_0x564261f14630 .part L_0x564261f10a00, 2, 1;
L_0x564261f148f0 .concat8 [ 1 1 1 1], L_0x564261f13c20, L_0x564261f14040, L_0x564261f14410, L_0x564261f14a30;
L_0x564261f14af0 .part L_0x564261f0fd20, 3, 1;
L_0x564261f14d80 .part L_0x564261f10a00, 3, 1;
L_0x564261f14fb0 .part L_0x564261f12620, 0, 1;
L_0x564261f152a0 .part L_0x564261f13590, 0, 1;
L_0x564261f15450 .part L_0x564261f12620, 1, 1;
L_0x564261f15700 .part L_0x564261f13590, 1, 1;
L_0x564261f15940 .part L_0x564261f12620, 2, 1;
L_0x564261f15c90 .part L_0x564261f13590, 2, 1;
L_0x564261f15dc0 .concat8 [ 1 1 1 1], L_0x564261f14e70, L_0x564261f153e0, L_0x564261f157f0, L_0x564261f160e0;
L_0x564261f161a0 .part L_0x564261f12620, 3, 1;
L_0x564261f16440 .part v0x564261f0f410_0, 0, 1;
L_0x564261f16720 .part v0x564261f0f410_0, 1, 1;
L_0x564261f168d0 .part v0x564261f0f410_0, 3, 1;
L_0x564261f16d30 .part L_0x564261f148f0, 0, 1;
L_0x564261f16e70 .part L_0x564261f15dc0, 0, 1;
L_0x564261f17230 .part L_0x564261f148f0, 1, 1;
L_0x564261f17320 .part L_0x564261f15dc0, 1, 1;
L_0x564261f177b0 .part L_0x564261f148f0, 2, 1;
L_0x564261f17930 .part L_0x564261f15dc0, 2, 1;
L_0x564261f17d00 .part L_0x564261f148f0, 3, 1;
L_0x564261f17da0 .part L_0x564261f15dc0, 3, 1;
L_0x564261f182b0 .part L_0x564261f12620, 4, 1;
L_0x564261f18410 .part L_0x564261f12620, 5, 1;
L_0x564261f18980 .part L_0x564261f12620, 6, 1;
LS_0x564261f18a20_0_0 .concat8 [ 1 1 1 1], L_0x564261f16bc0, L_0x564261f171c0, L_0x564261f17630, L_0x564261f17c90;
LS_0x564261f18a20_0_4 .concat8 [ 1 1 1 1], L_0x564261f180d0, L_0x564261f183a0, L_0x564261f18750, L_0x564261f18ff0;
L_0x564261f18a20 .concat8 [ 4 4 0 0], LS_0x564261f18a20_0_0, LS_0x564261f18a20_0_4;
L_0x564261f190b0 .part L_0x564261f12620, 7, 1;
.scope S_0x564261ee80a0;
L_0x55b898185f50 .functor AND 1, L_0x55b898186050, L_0x55b898186190, C4<1>, C4<1>;
L_0x55b8981862d0 .functor AND 1, L_0x55b898186340, L_0x55b898186430, C4<1>, C4<1>;
L_0x55b898186550 .functor AND 1, L_0x55b8981865c0, L_0x55b8981866b0, C4<1>, C4<1>;
L_0x55b8981868d0 .functor AND 1, L_0x55b8981869c0, L_0x55b898186b00, C4<1>, C4<1>;
L_0x55b898186bf0 .functor AND 1, L_0x55b898186c60, L_0x55b898186db0, C4<1>, C4<1>;
L_0x55b898186ea0 .functor AND 1, L_0x55b898186f50, L_0x55b8981870b0, C4<1>, C4<1>;
L_0x55b8981871a0 .functor AND 1, L_0x55b898187210, L_0x55b898187380, C4<1>, C4<1>;
L_0x55b898187040 .functor AND 1, L_0x55b8981876e0, L_0x55b8981877d0, C4<1>, C4<1>;
L_0x55b898187960 .functor AND 1, L_0x55b8981879d0, L_0x55b898187ac0, C4<1>, C4<1>;
L_0x55b898187c60 .functor AND 1, L_0x55b8981878c0, L_0x55b898187d60, C4<1>, C4<1>;
L_0x55b898187f60 .functor AND 1, L_0x55b898187fd0, L_0x55b8981880c0, C4<1>, C4<1>;
L_0x55b898188280 .functor AND 1, L_0x55b898188390, L_0x55b898188480, C4<1>, C4<1>;
L_0x55b898188650 .functor AND 1, L_0x55b8981886f0, L_0x55b898188790, C4<1>, C4<1>;
L_0x55b898188970 .functor AND 1, L_0x55b898188a90, L_0x55b898188b80, C4<1>, C4<1>;
L_0x55b898188320 .functor AND 1, L_0x55b898188da0, L_0x55b898188e90, C4<1>, C4<1>;
L_0x55b8981893b0 .functor AND 1, L_0x55b898189500, L_0x55b898189710, C4<1>, C4<1>;
L_0x55b898189800 .functor AND 1, L_0x55b898189870, L_0x55b898189a90, C4<1>, C4<1>;
L_0x55b898189bd0 .functor AND 1, L_0x55b898189ce0, L_0x55b898189f10, C4<1>, C4<1>;
L_0x55b89818a290 .functor AND 1, L_0x55b89818a350, L_0x55b89818a440, C4<1>, C4<1>;
L_0x55b89818a690 .functor OR 1, L_0x55b898189c40, L_0x55b89818a800, C4<0>, C4<0>;
L_0x55b89818aab0 .functor OR 1, L_0x55b89818ab20, L_0x55b89818ac10, C4<0>, C4<0>;
L_0x55b89818ae80 .functor OR 1, L_0x55b89818afb0, L_0x55b89818b0a0, C4<0>, C4<0>;
L_0x55b89818b4a0 .functor OR 1, L_0x55b89818b560, L_0x55b89818b7f0, C4<0>, C4<0>;
L_0x55b89818b8e0 .functor OR 1, L_0x55b89818ba20, L_0x55b89818bd10, C4<0>, C4<0>;
L_0x55b89818be50 .functor OR 1, L_0x55b89818bec0, L_0x55b89818c170, C4<0>, C4<0>;
L_0x55b89818c260 .functor OR 1, L_0x55b89818c3b0, L_0x55b89818c700, C4<0>, C4<0>;
L_0x7f2e051b7018 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
L_0x55b89818cb50 .functor OR 1, L_0x55b89818cc10, L_0x7f2e051b7018, C4<0>, C4<0>;
L_0x55b89818cd50 .functor OR 1, L_0x55b89818ceb0, L_0x55b89818d1e0, C4<0>, C4<0>;
L_0x55b89818d320 .functor OR 1, L_0x55b89818d390, L_0x55b89818d680, C4<0>, C4<0>;
L_0x55b89818d770 .functor OR 1, L_0x55b89818d8e0, L_0x55b89818dc70, C4<0>, C4<0>;
L_0x55b89818dda0 .functor OR 1, L_0x55b89818de10, L_0x55b89818e0d0, C4<0>, C4<0>;
v0x55b89815cd40_0 .net "A", 3 0, v0x55b898185a70_0; 1 drivers
v0x55b89815c0d0_0 .net "B", 3 0, v0x55b898185b50_0; 1 drivers
o0x7f2e0544e078 .functor BUFZ 8, C4<zzzzzzzz>; HiZ drive
v0x55b89815b460_0 .net "Y", 7 0, o0x7f2e0544e078; 0 drivers
v0x55b898142380_0 .net *"_ivl_0", 0 0, L_0x55b898185f50; 1 drivers
v0x55b89817f760_0 .net *"_ivl_102", 0 0, L_0x55b898189870; 1 drivers
v0x55b89817f890_0 .net *"_ivl_104", 0 0, L_0x55b898189a90; 1 drivers
v0x55b89817f970_0 .net *"_ivl_105", 0 0, L_0x55b898189bd0; 1 drivers
v0x55b89817fa50_0 .net *"_ivl_108", 0 0, L_0x55b898189ce0; 1 drivers
v0x55b89817fb30_0 .net *"_ivl_11", 0 0, L_0x55b898186430; 1 drivers
v0x55b89817fc10_0 .net *"_ivl_110", 0 0, L_0x55b898189f10; 1 drivers
v0x55b89817fcf0_0 .net *"_ivl_111", 0 0, L_0x55b89818a290; 1 drivers
v0x55b89817fdd0_0 .net *"_ivl_115", 0 0, L_0x55b89818a350; 1 drivers
v0x55b89817feb0_0 .net *"_ivl_117", 0 0, L_0x55b89818a440; 1 drivers
v0x55b89817ff90_0 .net *"_ivl_118", 0 0, L_0x55b89818a690; 1 drivers
v0x55b898180070_0 .net *"_ivl_12", 0 0, L_0x55b898186550; 1 drivers
v0x55b898180150_0 .net *"_ivl_121", 0 0, L_0x55b898189c40; 1 drivers
v0x55b898180230_0 .net *"_ivl_123", 0 0, L_0x55b89818a800; 1 drivers
v0x55b898180310_0 .net *"_ivl_124", 0 0, L_0x55b89818aab0; 1 drivers
v0x55b8981803f0_0 .net *"_ivl_127", 0 0, L_0x55b89818ab20; 1 drivers
v0x55b8981804d0_0 .net *"_ivl_129", 0 0, L_0x55b89818ac10; 1 drivers
v0x55b8981805b0_0 .net *"_ivl_130", 0 0, L_0x55b89818ae80; 1 drivers
v0x55b898180690_0 .net *"_ivl_133", 0 0, L_0x55b89818afb0; 1 drivers
v0x55b898180770_0 .net *"_ivl_135", 0 0, L_0x55b89818b0a0; 1 drivers
v0x55b898180850_0 .net *"_ivl_136", 0 0, L_0x55b89818b4a0; 1 drivers
v0x55b898180930_0 .net *"_ivl_140", 0 0, L_0x55b89818b560; 1 drivers
v0x55b898180a10_0 .net *"_ivl_142", 0 0, L_0x55b89818b7f0; 1 drivers
v0x55b898180af0_0 .net *"_ivl_143", 0 0, L_0x55b89818b8e0; 1 drivers
v0x55b898180bd0_0 .net *"_ivl_146", 0 0, L_0x55b89818ba20; 1 drivers
v0x55b898180cb0_0 .net *"_ivl_148", 0 0, L_0x55b89818bd10; 1 drivers
v0x55b898180d90_0 .net *"_ivl_149", 0 0, L_0x55b89818be50; 1 drivers
v0x55b898180e70_0 .net *"_ivl_15", 0 0, L_0x55b8981865c0; 1 drivers
v0x55b898180f50_0 .net *"_ivl_152", 0 0, L_0x55b89818bec0; 1 drivers
v0x55b898181030_0 .net *"_ivl_154", 0 0, L_0x55b89818c170; 1 drivers
v0x55b898181320_0 .net *"_ivl_155", 0 0, L_0x55b89818c260; 1 drivers
v0x55b898181400_0 .net *"_ivl_158", 0 0, L_0x55b89818c3b0; 1 drivers
v0x55b8981814e0_0 .net *"_ivl_160", 0 0, L_0x55b89818c700; 1 drivers
v0x55b8981815c0_0 .net *"_ivl_161", 0 0, L_0x55b89818cb50; 1 drivers
v0x55b8981816a0_0 .net *"_ivl_165", 0 0, L_0x55b89818cc10; 1 drivers
v0x55b898181780_0 .net/2u *"_ivl_166", 0 0, L_0x7f2e051b7018; 1 drivers
v0x55b898181860_0 .net *"_ivl_168", 0 0, L_0x55b89818cd50; 1 drivers
v0x55b898181940_0 .net *"_ivl_17", 0 0, L_0x55b8981866b0; 1 drivers
v0x55b898181a20_0 .net *"_ivl_171", 0 0, L_0x55b89818ceb0; 1 drivers
v0x55b898181b00_0 .net *"_ivl_173", 0 0, L_0x55b89818d1e0; 1 drivers
v0x55b898181be0_0 .net *"_ivl_174", 0 0, L_0x55b89818d320; 1 drivers
v0x55b898181cc0_0 .net *"_ivl_177", 0 0, L_0x55b89818d390; 1 drivers
v0x55b898181da0_0 .net *"_ivl_179", 0 0, L_0x55b89818d680; 1 drivers
v0x55b898181e80_0 .net *"_ivl_18", 0 0, L_0x55b8981868d0; 1 drivers
v0x55b898181f60_0 .net *"_ivl_180", 0 0, L_0x55b89818d770; 1 drivers
v0x55b898182040_0 .net *"_ivl_183", 0 0, L_0x55b89818d8e0; 1 drivers
v0x55b898182120_0 .net *"_ivl_185", 0 0, L_0x55b89818dc70; 1 drivers
v0x55b898182200_0 .net *"_ivl_186", 0 0, L_0x55b89818dda0; 1 drivers
v0x55b8981822e0_0 .net *"_ivl_189", 0 0, L_0x55b89818de10; 1 drivers
v0x55b8981823c0_0 .net *"_ivl_191", 0 0, L_0x55b89818e0d0; 1 drivers
v0x55b8981824a0_0 .net *"_ivl_195", 0 0, L_0x55b89818e1c0; 1 drivers
v0x55b898182580_0 .net *"_ivl_199", 0 0, L_0x55b89818e490; 1 drivers
v0x55b898182660_0 .net *"_ivl_203", 0 0, L_0x55b89818e530; 1 drivers
v0x55b898182740_0 .net *"_ivl_208", 0 0, L_0x55b89818eb80; 1 drivers
v0x55b898182820_0 .net *"_ivl_22", 0 0, L_0x55b8981869c0; 1 drivers
v0x55b898182900_0 .net *"_ivl_24", 0 0, L_0x55b898186b00; 1 drivers
v0x55b8981829e0_0 .net *"_ivl_25", 0 0, L_0x55b898186bf0; 1 drivers
v0x55b898182ac0_0 .net *"_ivl_28", 0 0, L_0x55b898186c60; 1 drivers
v0x55b898182ba0_0 .net *"_ivl_3", 0 0, L_0x55b898186050; 1 drivers
v0x55b898182c80_0 .net *"_ivl_30", 0 0, L_0x55b898186db0; 1 drivers
v0x55b898182d60_0 .net *"_ivl_31", 0 0, L_0x55b898186ea0; 1 drivers
v0x55b898182e40_0 .net *"_ivl_34", 0 0, L_0x55b898186f50; 1 drivers
v0x55b898183330_0 .net *"_ivl_36", 0 0, L_0x55b8981870b0; 1 drivers
v0x55b898183410_0 .net *"_ivl_37", 0 0, L_0x55b8981871a0; 1 drivers
v0x55b8981834f0_0 .net *"_ivl_40", 0 0, L_0x55b898187210; 1 drivers
v0x55b8981835d0_0 .net *"_ivl_42", 0 0, L_0x55b898187380; 1 drivers
v0x55b8981836b0_0 .net *"_ivl_43", 0 0, L_0x55b898187040; 1 drivers
v0x55b898183790_0 .net *"_ivl_47", 0 0, L_0x55b8981876e0; 1 drivers
v0x55b898183870_0 .net *"_ivl_49", 0 0, L_0x55b8981877d0; 1 drivers
v0x55b898183950_0 .net *"_ivl_5", 0 0, L_0x55b898186190; 1 drivers
v0x55b898183a30_0 .net *"_ivl_50", 0 0, L_0x55b898187960; 1 drivers
v0x55b898183b10_0 .net *"_ivl_53", 0 0, L_0x55b8981879d0; 1 drivers
v0x55b898183bf0_0 .net *"_ivl_55", 0 0, L_0x55b898187ac0; 1 drivers
v0x55b898183cd0_0 .net *"_ivl_56", 0 0, L_0x55b898187c60; 1 drivers
v0x55b898183db0_0 .net *"_ivl_59", 0 0, L_0x55b8981878c0; 1 drivers
v0x55b898183e90_0 .net *"_ivl_6", 0 0, L_0x55b8981862d0; 1 drivers
v0x55b898183f70_0 .net *"_ivl_61", 0 0, L_0x55b898187d60; 1 drivers
v0x55b898184050_0 .net *"_ivl_62", 0 0, L_0x55b898187f60; 1 drivers
v0x55b898184130_0 .net *"_ivl_65", 0 0, L_0x55b898187fd0; 1 drivers
v0x55b898184210_0 .net *"_ivl_67", 0 0, L_0x55b8981880c0; 1 drivers
v0x55b8981842f0_0 .net *"_ivl_68", 0 0, L_0x55b898188280; 1 drivers
v0x55b8981843d0_0 .net *"_ivl_71", 0 0, L_0x55b898188390; 1 drivers
v0x55b8981844b0_0 .net *"_ivl_73", 0 0, L_0x55b898188480; 1 drivers
v0x55b898184590_0 .net *"_ivl_74", 0 0, L_0x55b898188650; 1 drivers
v0x55b898184670_0 .net *"_ivl_77", 0 0, L_0x55b8981886f0; 1 drivers
v0x55b898184750_0 .net *"_ivl_79", 0 0, L_0x55b898188790; 1 drivers
v0x55b898184830_0 .net *"_ivl_80", 0 0, L_0x55b898188970; 1 drivers
v0x55b898184910_0 .net *"_ivl_83", 0 0, L_0x55b898188a90; 1 drivers
v0x55b8981849f0_0 .net *"_ivl_85", 0 0, L_0x55b898188b80; 1 drivers
v0x55b898184ad0_0 .net *"_ivl_86", 0 0, L_0x55b898188320; 1 drivers
v0x55b898184bb0_0 .net *"_ivl_89", 0 0, L_0x55b898188da0; 1 drivers
v0x55b898184c90_0 .net *"_ivl_9", 0 0, L_0x55b898186340; 1 drivers
v0x55b898184d70_0 .net *"_ivl_91", 0 0, L_0x55b898188e90; 1 drivers
v0x55b898184e50_0 .net *"_ivl_92", 0 0, L_0x55b8981893b0; 1 drivers
v0x55b898184f30_0 .net *"_ivl_96", 0 0, L_0x55b898189500; 1 drivers
v0x55b898185010_0 .net *"_ivl_98", 0 0, L_0x55b898189710; 1 drivers
v0x55b8981850f0_0 .net *"_ivl_99", 0 0, L_0x55b898189800; 1 drivers
v0x55b8981851d0_0 .net "a0", 3 0, L_0x55b898186790; 1 drivers
v0x55b8981852b0_0 .net "b0", 3 0, L_0x55b898187470; 1 drivers
v0x55b898185390_0 .net "op0", 2 0, L_0x55b89818a000; 1 drivers
v0x55b898185470_0 .net "opCodeA", 2 0, v0x55b898185cf0_0; 1 drivers
v0x55b898185550_0 .net "s0", 7 0, L_0x55b89818e810; alias, 1 drivers
v0x55b898185630_0 .net "select", 3 0, v0x55b898185e80_0; 1 drivers
v0x55b898185710_0 .net "tempAB", 3 0, L_0x55b89818b360; 1 drivers
v0x55b8981857f0_0 .net "tempYO", 3 0, L_0x55b89818c830; 1 drivers
v0x55b8981858d0_0 .net "y0", 7 0, L_0x55b898189090; 1 drivers
L_0x55b898186050 .part v0x55b898185e80_0, 0, 1;
L_0x55b898186190 .part v0x55b898185a70_0, 0, 1;
L_0x55b898186340 .part v0x55b898185e80_0, 0, 1;
L_0x55b898186430 .part v0x55b898185a70_0, 1, 1;
L_0x55b8981865c0 .part v0x55b898185e80_0, 0, 1;
L_0x55b8981866b0 .part v0x55b898185a70_0, 2, 1;
L_0x55b898186790 .concat8 [ 1 1 1 1], L_0x55b898185f50, L_0x55b8981862d0, L_0x55b898186550, L_0x55b8981868d0;
L_0x55b8981869c0 .part v0x55b898185e80_0, 0, 1;
L_0x55b898186b00 .part v0x55b898185a70_0, 3, 1;
L_0x55b898186c60 .part v0x55b898185e80_0, 1, 1;
L_0x55b898186db0 .part v0x55b898185b50_0, 0, 1;
L_0x55b898186f50 .part v0x55b898185e80_0, 1, 1;
L_0x55b8981870b0 .part v0x55b898185b50_0, 1, 1;
L_0x55b898187210 .part v0x55b898185e80_0, 1, 1;
L_0x55b898187380 .part v0x55b898185b50_0, 2, 1;
L_0x55b898187470 .concat8 [ 1 1 1 1], L_0x55b898186bf0, L_0x55b898186ea0, L_0x55b8981871a0, L_0x55b898187040;
L_0x55b8981876e0 .part v0x55b898185e80_0, 1, 1;
L_0x55b8981877d0 .part v0x55b898185b50_0, 3, 1;
L_0x55b8981879d0 .part v0x55b898185e80_0, 2, 1;
L_0x55b898187ac0 .part o0x7f2e0544e078, 0, 1;
L_0x55b8981878c0 .part v0x55b898185e80_0, 2, 1;
L_0x55b898187d60 .part o0x7f2e0544e078, 1, 1;
L_0x55b898187fd0 .part v0x55b898185e80_0, 2, 1;
L_0x55b8981880c0 .part o0x7f2e0544e078, 2, 1;
L_0x55b898188390 .part v0x55b898185e80_0, 2, 1;
L_0x55b898188480 .part o0x7f2e0544e078, 3, 1;
L_0x55b8981886f0 .part v0x55b898185e80_0, 2, 1;
L_0x55b898188790 .part o0x7f2e0544e078, 4, 1;
L_0x55b898188a90 .part v0x55b898185e80_0, 2, 1;
L_0x55b898188b80 .part o0x7f2e0544e078, 5, 1;
L_0x55b898188da0 .part v0x55b898185e80_0, 2, 1;
L_0x55b898188e90 .part o0x7f2e0544e078, 6, 1;
LS_0x55b898189090_0_0 .concat8 [ 1 1 1 1], L_0x55b898187960, L_0x55b898187c60, L_0x55b898187f60, L_0x55b898188280;
LS_0x55b898189090_0_4 .concat8 [ 1 1 1 1], L_0x55b898188650, L_0x55b898188970, L_0x55b898188320, L_0x55b8981893b0;
L_0x55b898189090 .concat8 [ 4 4 0 0], LS_0x55b898189090_0_0, LS_0x55b898189090_0_4;
L_0x55b898189500 .part v0x55b898185e80_0, 2, 1;
L_0x55b898189710 .part o0x7f2e0544e078, 7, 1;
L_0x55b898189870 .part v0x55b898185e80_0, 3, 1;
L_0x55b898189a90 .part v0x55b898185cf0_0, 0, 1;
L_0x55b898189ce0 .part v0x55b898185e80_0, 3, 1;
L_0x55b898189f10 .part v0x55b898185cf0_0, 1, 1;
L_0x55b89818a000 .concat8 [ 1 1 1 0], L_0x55b898189800, L_0x55b898189bd0, L_0x55b89818a290;
L_0x55b89818a350 .part v0x55b898185e80_0, 3, 1;
L_0x55b89818a440 .part v0x55b898185cf0_0, 2, 1;
L_0x55b898189c40 .part L_0x55b898186790, 0, 1;
L_0x55b89818a800 .part L_0x55b898187470, 0, 1;
L_0x55b89818ab20 .part L_0x55b898186790, 1, 1;
L_0x55b89818ac10 .part L_0x55b898187470, 1, 1;
L_0x55b89818afb0 .part L_0x55b898186790, 2, 1;
L_0x55b89818b0a0 .part L_0x55b898187470, 2, 1;
L_0x55b89818b360 .concat8 [ 1 1 1 1], L_0x55b89818a690, L_0x55b89818aab0, L_0x55b89818ae80, L_0x55b89818b4a0;
L_0x55b89818b560 .part L_0x55b898186790, 3, 1;
L_0x55b89818b7f0 .part L_0x55b898187470, 3, 1;
L_0x55b89818ba20 .part L_0x55b898189090, 0, 1;
L_0x55b89818bd10 .part L_0x55b89818a000, 0, 1;
L_0x55b89818bec0 .part L_0x55b898189090, 1, 1;
L_0x55b89818c170 .part L_0x55b89818a000, 1, 1;
L_0x55b89818c3b0 .part L_0x55b898189090, 2, 1;
L_0x55b89818c700 .part L_0x55b89818a000, 2, 1;
L_0x55b89818c830 .concat8 [ 1 1 1 1], L_0x55b89818b8e0, L_0x55b89818be50, L_0x55b89818c260, L_0x55b89818cb50;
L_0x55b89818cc10 .part L_0x55b898189090, 3, 1;
L_0x55b89818ceb0 .part L_0x55b89818b360, 0, 1;
L_0x55b89818d1e0 .part L_0x55b89818c830, 0, 1;
L_0x55b89818d390 .part L_0x55b89818b360, 1, 1;
L_0x55b89818d680 .part L_0x55b89818c830, 1, 1;
L_0x55b89818d8e0 .part L_0x55b89818b360, 2, 1;
L_0x55b89818dc70 .part L_0x55b89818c830, 2, 1;
L_0x55b89818de10 .part L_0x55b89818b360, 3, 1;
L_0x55b89818e0d0 .part L_0x55b89818c830, 3, 1;
L_0x55b89818e1c0 .part L_0x55b898189090, 4, 1;
L_0x55b89818e490 .part L_0x55b898189090, 5, 1;
L_0x55b89818e530 .part L_0x55b898189090, 6, 1;
LS_0x55b89818e810_0_0 .concat8 [ 1 1 1 1], L_0x55b89818cd50, L_0x55b89818d320, L_0x55b89818d770, L_0x55b89818dda0;
LS_0x55b89818e810_0_4 .concat8 [ 1 1 1 1], L_0x55b89818e1c0, L_0x55b89818e490, L_0x55b89818e530, L_0x55b89818eb80;
L_0x55b89818e810 .concat8 [ 4 4 0 0], LS_0x55b89818e810_0_0, LS_0x55b89818e810_0_4;
L_0x55b89818eb80 .part L_0x55b898189090, 7, 1;
.scope S_0x55b89815f210;
T_0 ;
%vpi_call 2 17 "$dumpfile", "selector.vcd" {0 0 0};
%vpi_call 2 18 "$dumpvars" {0 0 0};
%pushi/vec4 1, 0, 4;
%store/vec4 v0x564261f0f000_0, 0, 4;
%store/vec4 v0x55b898185a70_0, 0, 4;
%pushi/vec4 2, 0, 4;
%store/vec4 v0x564261f0f0e0_0, 0, 4;
%store/vec4 v0x55b898185b50_0, 0, 4;
%pushi/vec4 7, 0, 3;
%store/vec4 v0x564261f0f280_0, 0, 3;
%store/vec4 v0x55b898185cf0_0, 0, 3;
%pushi/vec4 240, 0, 8;
%store/vec4 v0x564261f0f1b0_0, 0, 8;
%store/vec4 v0x55b898185c20_0, 0, 8;
%pushi/vec4 2, 0, 4;
%store/vec4 v0x564261f0f410_0, 0, 4;
%store/vec4 v0x55b898185e80_0, 0, 4;
%delay 5, 0;
%pushi/vec4 1, 0, 4;
%store/vec4 v0x564261f0f000_0, 0, 4;
%store/vec4 v0x55b898185a70_0, 0, 4;
%pushi/vec4 2, 0, 4;
%store/vec4 v0x564261f0f0e0_0, 0, 4;
%store/vec4 v0x55b898185b50_0, 0, 4;
%pushi/vec4 7, 0, 3;
%store/vec4 v0x564261f0f280_0, 0, 3;
%store/vec4 v0x55b898185cf0_0, 0, 3;
%pushi/vec4 240, 0, 8;
%store/vec4 v0x564261f0f1b0_0, 0, 8;
%store/vec4 v0x55b898185c20_0, 0, 8;
%pushi/vec4 1, 0, 4;
%store/vec4 v0x564261f0f410_0, 0, 4;
%store/vec4 v0x55b898185e80_0, 0, 4;
%delay 5, 0;
%pushi/vec4 1, 0, 4;
%store/vec4 v0x564261f0f000_0, 0, 4;
%store/vec4 v0x55b898185a70_0, 0, 4;
%pushi/vec4 2, 0, 4;
%store/vec4 v0x564261f0f0e0_0, 0, 4;
%store/vec4 v0x55b898185b50_0, 0, 4;
%pushi/vec4 7, 0, 3;
%store/vec4 v0x564261f0f280_0, 0, 3;
%pushi/vec4 240, 0, 8;
%store/vec4 v0x564261f0f1b0_0, 0, 8;
%store/vec4 v0x55b898185cf0_0, 0, 3;
%pushi/vec4 112, 0, 8;
%store/vec4 v0x55b898185c20_0, 0, 8;
%pushi/vec4 4, 0, 4;
%store/vec4 v0x564261f0f410_0, 0, 4;
%store/vec4 v0x55b898185e80_0, 0, 4;
%delay 5, 0;
%pushi/vec4 1, 0, 4;
%store/vec4 v0x564261f0f000_0, 0, 4;
%store/vec4 v0x55b898185a70_0, 0, 4;
%pushi/vec4 2, 0, 4;
%store/vec4 v0x564261f0f0e0_0, 0, 4;
%store/vec4 v0x55b898185b50_0, 0, 4;
%pushi/vec4 7, 0, 3;
%store/vec4 v0x564261f0f280_0, 0, 3;
%pushi/vec4 240, 0, 8;
%store/vec4 v0x564261f0f1b0_0, 0, 8;
%store/vec4 v0x55b898185cf0_0, 0, 3;
%pushi/vec4 112, 0, 8;
%store/vec4 v0x55b898185c20_0, 0, 8;
%pushi/vec4 8, 0, 4;
%store/vec4 v0x564261f0f410_0, 0, 4;
%store/vec4 v0x55b898185e80_0, 0, 4;
%delay 5, 0;
%vpi_call 2 23 "$finish" {0 0 0};
%end;

View File

@@ -1,68 +0,0 @@
module selector (
input [3:0] select,
input [7:0] Y,
input [3:0] A, B,
input [2:0] opCodeA,
output [7:0] s0
);
wire [3:0] a0, b0, tempAB, tempYO;
wire [7:0] y0;
wire [2:0] op0;
wire tempsO, temps;
// Select signals for A
and a00 (a0[0], select[0], A[0]);
and a01 (a0[1], select[0], A[1]);
and a02 (a0[2], select[0], A[2]);
and a03 (a0[3], select[0], A[3]);
// Select signals for B
and b00 (b0[0], select[1], B[0]);
and b01 (b0[1], select[1], B[1]);
and b02 (b0[2], select[1], B[2]);
and b03 (b0[3], select[1], B[3]);
// Select signals for Y
and y00 (y0[0], select[2], Y[0]);
and y01 (y0[1], select[2], Y[1]);
and y02 (y0[2], select[2], Y[2]);
and y03 (y0[3], select[2], Y[3]);
and y04 (y0[4], select[2], Y[4]);
and y05 (y0[5], select[2], Y[5]);
and y06 (y0[6], select[2], Y[6]);
and y07 (y0[7], select[2], Y[7]);
// Select signals for opCodeA
and op00 (op0[0], select[3], opCodeA[0]);
and op01 (op0[1], select[3], opCodeA[1]);
and op02 (op0[2], select[3], opCodeA[2]);
// Combine A and B
or or1 (tempAB[0], a0[0], b0[0]);
or or2 (tempAB[1], a0[1], b0[1]);
or or3 (tempAB[2], a0[2], b0[2]);
or or4 (tempAB[3], a0[3], b0[3]);
// Combine Y and opCodeA
or or5 (tempYO[0], y0[0], op0[0]);
or or6 (tempYO[1], y0[1], op0[1]);
or or7 (tempYO[2], y0[2], op0[2]);
or or8 (tempYO[3], y0[3], 1'b0);
// NOR for select logic
nor s01 (tempsO, select[0], select[1]);
nor s02 (temps, tempsO, select[3]);
// Final s0 connections
or or9 (s0[0], tempAB[0], tempYO[0]);
or or10 (s0[1], tempAB[1], tempYO[1]);
or or11 (s0[2], tempAB[2], tempYO[2]);
or or12 (s0[3], tempAB[3], tempYO[3]);
and and13 (s0[4], y0[4], temps);
and and14 (s0[5], y0[5], temps);
and and15 (s0[6], y0[6], temps);
and and16 (s0[7], y0[7], temps);
endmodule

View File

@@ -1,5 +1,5 @@
$date
Wed Jan 8 01:04:48 2025
Wed Jan 8 01:16:47 2025
$end
$version
Icarus Verilog
@@ -20,29 +20,25 @@ $var wire 4 ( B [3:0] $end
$var wire 8 ) Y [7:0] $end
$var wire 3 * opCodeA [2:0] $end
$var wire 4 + select [3:0] $end
$var wire 1 , temps $end
$var wire 1 - tempsO $end
$var wire 8 . y0 [7:0] $end
$var wire 4 / tempYO [3:0] $end
$var wire 4 0 tempAB [3:0] $end
$var wire 8 1 s0 [7:0] $end
$var wire 3 2 op0 [2:0] $end
$var wire 4 3 b0 [3:0] $end
$var wire 4 4 a0 [3:0] $end
$var wire 8 , y0 [7:0] $end
$var wire 4 - tempYO [3:0] $end
$var wire 4 . tempAB [3:0] $end
$var wire 8 / s0 [7:0] $end
$var wire 3 0 op0 [2:0] $end
$var wire 4 1 b0 [3:0] $end
$var wire 4 2 a0 [3:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
$dumpvars
b0 4
b10 3
b0 2
b10 1
b10 0
b0 /
b0 .
0-
1,
b0 0
b10 /
b10 .
b0 -
b0 ,
b10 +
b111 *
bz )
@@ -57,29 +53,28 @@ b10 !
$end
#5
b1 !
b1 1
b1 0
b1 4
b0 3
b1 /
b1 .
b1 2
b0 1
b1 &
b1 +
#10
b0xxxx !
b0xxxx 1
b0 0
b0 .
bx -
bx !
bx /
0,
b0 4
bx .
1-
b0 2
bx ,
b100 &
b100 +
b1110000 $
#15
b111 -
b111 !
b111 1
b111 /
b0 .
b111 2
b0 ,
b111 0
b1000 &
b1000 +
#20

View File

@@ -18,8 +18,8 @@ initial begin
$dumpvars;
A = 4'b0001; B = 4'b0010; opCodeA = 3'b111; Y = 8'b1111_0000; select = 4'b0010; #5;
A = 4'b0001; B = 4'b0010; opCodeA = 3'b111; Y = 8'b1111_0000; select = 4'b0001; #5;
A = 4'b0001; B = 4'b0010; opCodeA = 3'b111; Y = 8'b1111_0000; select = 4'b0100; #5;
A = 4'b0001; B = 4'b0010; opCodeA = 3'b111; Y = 8'b1111_0000; select = 4'b1000; #5;
A = 4'b0001; B = 4'b0010; opCodeA = 3'b111; Y = 8'b0111_0000; select = 4'b0100; #5;
A = 4'b0001; B = 4'b0010; opCodeA = 3'b111; Y = 8'b0111_0000; select = 4'b1000; #5;
$finish;
end