@@ -100,14 +100,15 @@ object Main {
100
100
Seq (0 , 1 , 2 , 3 ))),
101
101
floatModuleParameters =
102
102
Seq ((SerializableModuleGenerator (classOf [LaneFloat ], LaneFloatParam (32 , 3 )), Seq (0 , 1 , 2 , 3 ))),
103
- zvbbModuleParameters = Seq ()
103
+ zvbbModuleParameters = Seq (),
104
+ zvkModuleParameters = Seq (),
104
105
)
105
106
)
106
107
if (doEmit) param.emit(targetFile)
107
108
param
108
109
}
109
110
110
- // DLEN256 VLEN256; FP; VRF p0rw,p1rw bank1; LSU bank8 beatbyte 8; Zvbb
111
+ // DLEN256 VLEN256; FP; VRF p0rw,p1rw bank1; LSU bank8 beatbyte 8; Zvbb; Zvk
111
112
@ main def psyduck (
112
113
@ arg(name = " target-file" , short = 't' ) targetFile : os.Path ,
113
114
@ arg(name = " emit" , short = 'e' , doc = " emit config" ) doEmit : Boolean = true
@@ -117,7 +118,7 @@ object Main {
117
118
val param = T1Parameter (
118
119
vLen,
119
120
dLen,
120
- extensions = Seq (" Zve32f" , " Zvbb" ),
121
+ extensions = Seq (" Zve32f" , " Zvbb" , " Zvk " ),
121
122
t1customInstructions = Nil ,
122
123
vrfBankSize = 1 ,
123
124
vrfRamType = RamType .p0rwp1rw,
@@ -151,7 +152,9 @@ object Main {
151
152
floatModuleParameters =
152
153
Seq ((SerializableModuleGenerator (classOf [LaneFloat ], LaneFloatParam (32 , 3 )), Seq (0 , 1 , 2 , 3 ))),
153
154
zvbbModuleParameters =
154
- Seq ((SerializableModuleGenerator (classOf [LaneZvbb ], LaneZvbbParam (32 , 3 )), Seq (0 , 1 , 2 , 3 )))
155
+ Seq ((SerializableModuleGenerator (classOf [LaneZvbb ], LaneZvbbParam (32 , 3 )), Seq (0 , 1 , 2 , 3 ))),
156
+ zvkModuleParameters =
157
+ Seq ((SerializableModuleGenerator (classOf [LaneZvk ], LaneZvkParam (32 , 3 )), Seq (0 , 1 , 2 , 3 ))),
155
158
)
156
159
)
157
160
if (doEmit) param.emit(targetFile)
@@ -201,7 +204,8 @@ object Main {
201
204
),
202
205
Seq (0 , 1 , 2 , 3 ))),
203
206
floatModuleParameters = Seq (),
204
- zvbbModuleParameters = Seq () // TODO
207
+ zvbbModuleParameters = Seq (),
208
+ zvkModuleParameters = Seq (),
205
209
)
206
210
)
207
211
if (doEmit) param.emit(targetFile)
@@ -251,7 +255,8 @@ object Main {
251
255
),
252
256
Seq (0 , 1 , 2 , 3 ))),
253
257
floatModuleParameters = Seq (),
254
- zvbbModuleParameters = Seq () // TODO
258
+ zvbbModuleParameters = Seq (),
259
+ zvkModuleParameters = Seq (),
255
260
)
256
261
)
257
262
if (doEmit) param.emit(targetFile)
0 commit comments