@@ -102,14 +102,15 @@ object Main {
102
102
),
103
103
floatModuleParameters =
104
104
Seq ((SerializableModuleGenerator (classOf [LaneFloat ], LaneFloatParam (32 , 3 )), Seq (0 , 1 , 2 , 3 ))),
105
- zvbbModuleParameters = Seq ()
105
+ zvbbModuleParameters = Seq (),
106
+ zvkModuleParameters = Seq (),
106
107
)
107
108
)
108
109
if (doEmit) param.emit(targetFile)
109
110
param
110
111
}
111
112
112
- // DLEN256 VLEN256; FP; VRF p0rw,p1rw bank1; LSU bank8 beatbyte 8; Zvbb
113
+ // DLEN256 VLEN256; FP; VRF p0rw,p1rw bank1; LSU bank8 beatbyte 8; Zvbb; Zvk
113
114
@ main def psyduck (
114
115
@ arg(name = " target-file" , short = 't' ) targetFile : os.Path ,
115
116
@ arg(name = " emit" , short = 'e' , doc = " emit config" ) doEmit : Boolean = true
@@ -119,7 +120,7 @@ object Main {
119
120
val param = T1Parameter (
120
121
vLen,
121
122
dLen,
122
- extensions = Seq (" Zve32f" , " Zvbb" ),
123
+ extensions = Seq (" Zve32f" , " Zvbb" , " Zvk " ),
123
124
t1customInstructions = Nil ,
124
125
vrfBankSize = 1 ,
125
126
vrfRamType = RamType .p0rwp1rw,
@@ -155,7 +156,9 @@ object Main {
155
156
floatModuleParameters =
156
157
Seq ((SerializableModuleGenerator (classOf [LaneFloat ], LaneFloatParam (32 , 3 )), Seq (0 , 1 , 2 , 3 ))),
157
158
zvbbModuleParameters =
158
- Seq ((SerializableModuleGenerator (classOf [LaneZvbb ], LaneZvbbParam (32 , 3 )), Seq (0 , 1 , 2 , 3 )))
159
+ Seq ((SerializableModuleGenerator (classOf [LaneZvbb ], LaneZvbbParam (32 , 3 )), Seq (0 , 1 , 2 , 3 ))),
160
+ zvkModuleParameters =
161
+ Seq ((SerializableModuleGenerator (classOf [LaneZvk ], LaneZvkParam (128 , 3 )), Seq (0 , 1 , 2 , 3 )), (SerializableModuleGenerator (classOf [LaneZvk256 ], LaneZvkParam (256 , 3 )), Seq (0 , 1 , 2 , 3 ))),
159
162
)
160
163
)
161
164
if (doEmit) param.emit(targetFile)
@@ -207,7 +210,8 @@ object Main {
207
210
)
208
211
),
209
212
floatModuleParameters = Seq (),
210
- zvbbModuleParameters = Seq () // TODO
213
+ zvbbModuleParameters = Seq (),
214
+ zvkModuleParameters = Seq (),
211
215
)
212
216
)
213
217
if (doEmit) param.emit(targetFile)
@@ -259,7 +263,8 @@ object Main {
259
263
)
260
264
),
261
265
floatModuleParameters = Seq (),
262
- zvbbModuleParameters = Seq () // TODO
266
+ zvbbModuleParameters = Seq (),
267
+ zvkModuleParameters = Seq (),
263
268
)
264
269
)
265
270
if (doEmit) param.emit(targetFile)
0 commit comments