cpu/vexriscv_smp: fix args_read.
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 5 Aug 2020 15:59:30 +0000 (17:59 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 5 Aug 2020 15:59:30 +0000 (17:59 +0200)
litex/soc/cores/cpu/vexriscv_smp/core.py

index 5d27287e27e0da964c9e9e02408b9037e3401404..758f6b16d43b115d14efb521f4c13c706ae6b30f 100644 (file)
@@ -56,7 +56,7 @@ class VexRiscvSMP(CPU):
     @staticmethod
     def args_read(args):
         VexRiscvSMP.cpu_count = args.cpu_count
-        if args.cpu_count != 1:
+        if int(args.cpu_count) != 1:
             VexRiscvSMP.icache_width = 64
             VexRiscvSMP.dcache_width = 64
             VexRiscvSMP.dcache_size  = 8192
@@ -64,12 +64,12 @@ class VexRiscvSMP(CPU):
             VexRiscvSMP.dcache_ways  = 2
             VexRiscvSMP.icache_ways  = 2
             VexRiscvSMP.coherent_dma = True
-        if(args.dcache_width): VexRiscvSMP.dcache_width = args.dcache_width
-        if(args.icache_width): VexRiscvSMP.icache_width = args.icache_width
-        if(args.icache_width): VexRiscvSMP.dcache_size  = args.dcache_size
-        if(args.icache_width): VexRiscvSMP.icache_size  = args.icache_size
-        if(args.icache_width): VexRiscvSMP.dcache_ways  = args.dcache_ways
-        if(args.icache_width): VexRiscvSMP.icache_ways  = args.icache_ways
+        if(args.dcache_width): VexRiscvSMP.dcache_width = int(args.dcache_width)
+        if(args.icache_width): VexRiscvSMP.icache_width = int(args.icache_width)
+        if(args.icache_width): VexRiscvSMP.dcache_size  = int(args.dcache_size)
+        if(args.icache_width): VexRiscvSMP.icache_size  = int(args.icache_size)
+        if(args.icache_width): VexRiscvSMP.dcache_ways  = int(args.dcache_ways)
+        if(args.icache_width): VexRiscvSMP.icache_ways  = int(args.icache_ways)
 
     @property
     def mem_map(self):