@@ -19,10 +19,10 @@ ProcessorRegistry::ProcessorRegistry() {
1919 // RISC-V single cycle
2020 layouts = {{" Standard" ,
2121 " :/layouts/RISC-V/rvss/rv_ss_standard_layout.json" ,
22- {QPointF{0.5 , 0 }}},
22+ {{{ 0 , 0 }, QPointF{0.5 , 0 } }}},
2323 {" Extended" ,
2424 " :/layouts/RISC-V/rvss/rv_ss_extended_layout.json" ,
25- {QPointF{0.5 , 0 }}}};
25+ {{{ 0 , 0 }, QPointF{0.5 , 0 } }}}};
2626 defRegVals = {{2 , 0x7ffffff0 }, {3 , 0x10000000 }};
2727 addProcessor (ProcInfo<vsrtl::core::RVSS<uint32_t >>(
2828 ProcessorID::RV32_SS, " Single-cycle processor" ,
@@ -35,12 +35,18 @@ ProcessorRegistry::ProcessorRegistry() {
3535 layouts = {
3636 {" Standard" ,
3737 " :/layouts/RISC-V/rv5s_no_fw_hz/rv5s_no_fw_hz_standard_layout.json" ,
38- {QPointF{0.08 , 0 }, QPointF{0.3 , 0 }, QPointF{0.54 , 0 }, QPointF{0.73 , 0 },
39- QPointF{0.88 , 0 }}},
38+ {{{0 , 0 }, QPointF{0.08 , 0 }},
39+ {{0 , 1 }, QPointF{0.3 , 0 }},
40+ {{0 , 2 }, QPointF{0.54 , 0 }},
41+ {{0 , 3 }, QPointF{0.73 , 0 }},
42+ {{0 , 4 }, QPointF{0.88 , 0 }}}},
4043 {" Extended" ,
4144 " :/layouts/RISC-V/rv5s_no_fw_hz/rv5s_no_fw_hz_extended_layout.json" ,
42- {QPointF{0.08 , 0.0 }, QPointF{0.31 , 0.0 }, QPointF{0.56 , 0.0 },
43- QPointF{0.76 , 0.0 }, QPointF{0.9 , 0.0 }}}};
45+ {{{0 , 0 }, QPointF{0.08 , 0.0 }},
46+ {{0 , 1 }, QPointF{0.31 , 0.0 }},
47+ {{0 , 2 }, QPointF{0.56 , 0.0 }},
48+ {{0 , 3 }, QPointF{0.76 , 0.0 }},
49+ {{0 , 4 }, QPointF{0.9 , 0.0 }}}}};
4450 defRegVals = {{2 , 0x7ffffff0 }, {3 , 0x10000000 }};
4551 addProcessor (ProcInfo<vsrtl::core::RV5S_NO_FW_HZ<uint32_t >>(
4652 ProcessorID::RV32_5S_NO_FW_HZ,
@@ -58,12 +64,18 @@ ProcessorRegistry::ProcessorRegistry() {
5864 // RISC-V 5-stage without hazard detection
5965 layouts = {{" Standard" ,
6066 " :/layouts/RISC-V/rv5s_no_hz/rv5s_no_hz_standard_layout.json" ,
61- {QPointF{0.08 , 0 }, QPointF{0.3 , 0 }, QPointF{0.53 , 0 },
62- QPointF{0.75 , 0 }, QPointF{0.88 , 0 }}},
67+ {{{0 , 0 }, QPointF{0.08 , 0 }},
68+ {{0 , 1 }, QPointF{0.3 , 0 }},
69+ {{0 , 2 }, QPointF{0.53 , 0 }},
70+ {{0 , 3 }, QPointF{0.75 , 0 }},
71+ {{0 , 4 }, QPointF{0.88 , 0 }}}},
6372 {" Extended" ,
6473 " :/layouts/RISC-V/rv5s_no_hz/rv5s_no_hz_extended_layout.json" ,
65- {QPointF{0.08 , 0 }, QPointF{0.28 , 0 }, QPointF{0.53 , 0 },
66- QPointF{0.78 , 0 }, QPointF{0.9 , 0 }}}};
74+ {{{0 , 0 }, QPointF{0.08 , 0 }},
75+ {{0 , 1 }, QPointF{0.28 , 0 }},
76+ {{0 , 2 }, QPointF{0.53 , 0 }},
77+ {{0 , 3 }, QPointF{0.78 , 0 }},
78+ {{0 , 4 }, QPointF{0.9 , 0 }}}}};
6779 defRegVals = {{2 , 0x7ffffff0 }, {3 , 0x10000000 }};
6880 addProcessor (ProcInfo<vsrtl::core::RV5S_NO_HZ<uint32_t >>(
6981 ProcessorID::RV32_5S_NO_HZ, " 5-stage processor w/o hazard detection" ,
@@ -79,12 +91,18 @@ ProcessorRegistry::ProcessorRegistry() {
7991 // RISC-V 5-stage without forwarding unit
8092 layouts = {{" Standard" ,
8193 " :/layouts/RISC-V/rv5s_no_fw/rv5s_no_fw_standard_layout.json" ,
82- {QPointF{0.08 , 0 }, QPointF{0.3 , 0 }, QPointF{0.53 , 0 },
83- QPointF{0.75 , 0 }, QPointF{0.88 , 0 }}},
94+ {{{0 , 0 }, QPointF{0.08 , 0 }},
95+ {{0 , 1 }, QPointF{0.3 , 0 }},
96+ {{0 , 2 }, QPointF{0.53 , 0 }},
97+ {{0 , 3 }, QPointF{0.75 , 0 }},
98+ {{0 , 4 }, QPointF{0.88 , 0 }}}},
8499 {" Extended" ,
85100 " :/layouts/RISC-V/rv5s_no_fw/rv5s_no_fw_extended_layout.json" ,
86- {QPointF{0.08 , 0 }, QPointF{0.28 , 0 }, QPointF{0.53 , 0 },
87- QPointF{0.78 , 0 }, QPointF{0.9 , 0 }}}};
101+ {{{0 , 0 }, QPointF{0.08 , 0 }},
102+ {{0 , 1 }, QPointF{0.28 , 0 }},
103+ {{0 , 2 }, QPointF{0.53 , 0 }},
104+ {{0 , 3 }, QPointF{0.78 , 0 }},
105+ {{0 , 4 }, QPointF{0.9 , 0 }}}}};
88106 defRegVals = {{2 , 0x7ffffff0 }, {3 , 0x10000000 }};
89107 addProcessor (ProcInfo<vsrtl::core::RV5S_NO_FW<uint32_t >>(
90108 ProcessorID::RV32_5S_NO_FW, " 5-Stage processor w/o forwarding unit" ,
@@ -100,12 +118,18 @@ ProcessorRegistry::ProcessorRegistry() {
100118 // RISC-V 5-stage
101119 layouts = {{" Standard" ,
102120 " :/layouts/RISC-V/rv5s/rv5s_standard_layout.json" ,
103- {QPointF{0.08 , 0 }, QPointF{0.29 , 0 }, QPointF{0.55 , 0 },
104- QPointF{0.75 , 0 }, QPointF{0.87 , 0 }}},
121+ {{{0 , 0 }, QPointF{0.08 , 0 }},
122+ {{0 , 1 }, QPointF{0.29 , 0 }},
123+ {{0 , 2 }, QPointF{0.55 , 0 }},
124+ {{0 , 3 }, QPointF{0.75 , 0 }},
125+ {{0 , 4 }, QPointF{0.87 , 0 }}}},
105126 {" Extended" ,
106127 " :/layouts/RISC-V/rv5s/rv5s_extended_layout.json" ,
107- {QPointF{0.08 , 0 }, QPointF{0.28 , 0 }, QPointF{0.54 , 0 },
108- QPointF{0.78 , 0 }, QPointF{0.9 , 0 }}}};
128+ {{{0 , 1 }, QPointF{0.08 , 0 }},
129+ {{0 , 2 }, QPointF{0.28 , 0 }},
130+ {{0 , 3 }, QPointF{0.54 , 0 }},
131+ {{0 , 4 }, QPointF{0.78 , 0 }},
132+ {{0 , 5 }, QPointF{0.9 , 0 }}}}};
109133 defRegVals = {{2 , 0x7ffffff0 }, {3 , 0x10000000 }};
110134 addProcessor (ProcInfo<vsrtl::core::RV5S<uint32_t >>(
111135 ProcessorID::RV32_5S, " 5-stage processor" ,
@@ -121,10 +145,18 @@ ProcessorRegistry::ProcessorRegistry() {
121145 // RISC-V 6-stage dual issue
122146 layouts = {{" Extended" ,
123147 " :/layouts/RISC-V/rv6s_dual/rv6s_dual_extended_layout.json" ,
124- {{QPointF{0.06 , 0 }, QPointF{0.06 , 1 }, QPointF{0.22 , 0 },
125- QPointF{0.22 , 1 }, QPointF{0.40 , 0 }, QPointF{0.40 , 1 },
126- QPointF{0.59 , 0 }, QPointF{0.59 , 1 }, QPointF{0.80 , 0 },
127- QPointF{0.80 , 1 }, QPointF{0.90 , 0 }, QPointF{0.90 , 1 }}}}};
148+ {{{{0 , 0 }, QPointF{0.06 , 0 }},
149+ {{1 , 0 }, QPointF{0.06 , 1 }},
150+ {{0 , 1 }, QPointF{0.22 , 0 }},
151+ {{1 , 1 }, QPointF{0.22 , 1 }},
152+ {{0 , 2 }, QPointF{0.40 , 0 }},
153+ {{1 , 2 }, QPointF{0.40 , 1 }},
154+ {{0 , 3 }, QPointF{0.59 , 0 }},
155+ {{1 , 3 }, QPointF{0.59 , 1 }},
156+ {{0 , 4 }, QPointF{0.80 , 0 }},
157+ {{1 , 4 }, QPointF{0.80 , 1 }},
158+ {{0 , 5 }, QPointF{0.90 , 0 }},
159+ {{1 , 5 }, QPointF{0.90 , 1 }}}}}};
128160 defRegVals = {{2 , 0x7ffffff0 }, {3 , 0x10000000 }};
129161 addProcessor (ProcInfo<vsrtl::core::RV6S_DUAL<uint32_t >>(
130162 ProcessorID::RV32_6S_DUAL, " 6-stage dual-issue processor" ,
0 commit comments