fpga: Add a xilinx_specific fileset to microwatt.core
authorPaul Mackerras <paulus@ozlabs.org>
Tue, 16 Jun 2020 06:59:54 +0000 (16:59 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 16 Jun 2020 06:59:54 +0000 (16:59 +1000)
At present this just has the Xilinx-specific multiplier code, but
might in future have other things.

This also adds the xilinx_specific fileset to the synth target.
Without that it was failing because there was no multiplier.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
microwatt.core

index 85710be10a490d35cd2589cd318358a5c1588666..83d776200d039dcc1437f26ac58d0ae3278bbb1d 100644 (file)
@@ -61,6 +61,10 @@ filesets:
       - fpga/firmware.hex : {copyto : firmware.hex, file_type : user}
     file_type : vhdlSource-2008
 
+  xilinx_specific:
+    files:
+      - xilinx-mult.vhdl : {file_type : vhdlSource-2008}
+
   debug_xilinx:
     files:
       - dmi_dtm_xilinx.vhdl : {file_type : vhdlSource-2008}
@@ -74,28 +78,24 @@ filesets:
       - fpga/nexys_a7.xdc : {file_type : xdc}
       - fpga/clk_gen_plle2.vhd : {file_type : vhdlSource-2008}
       - fpga/top-generic.vhdl : {file_type : vhdlSource-2008}
-      - xilinx-mult.vhdl : {file_type : vhdlSource-2008}
 
   nexys_video:
     files:
       - fpga/nexys-video.xdc : {file_type : xdc}
       - fpga/clk_gen_plle2.vhd : {file_type : vhdlSource-2008}
       - fpga/top-nexys-video.vhdl : {file_type : vhdlSource-2008}
-      - xilinx-mult.vhdl : {file_type : vhdlSource-2008}
 
   arty_a7:
     files:
       - fpga/arty_a7.xdc : {file_type : xdc}
       - fpga/clk_gen_plle2.vhd : {file_type : vhdlSource-2008}
       - fpga/top-arty.vhdl : {file_type : vhdlSource-2008}
-      - xilinx-mult.vhdl : {file_type : vhdlSource-2008}
 
   cmod_a7-35:
     files:
       - fpga/cmod_a7-35.xdc : {file_type : xdc}
       - fpga/clk_gen_mcmm.vhd : {file_type : vhdlSource-2008}
       - fpga/top-generic.vhdl : {file_type : vhdlSource-2008}
-      - xilinx-mult.vhdl : {file_type : vhdlSource-2008}
 
   litedram:
       depend : [":microwatt:litedram"]
@@ -103,7 +103,7 @@ filesets:
 targets:
   nexys_a7:
     default_tool: vivado
-    filesets: [core, nexys_a7, soc, fpga, debug_xilinx]
+    filesets: [core, nexys_a7, soc, fpga, debug_xilinx, xilinx_specific]
     parameters :
       - memory_size
       - ram_init_file
@@ -117,7 +117,7 @@ targets:
 
   nexys_video-nodram:
     default_tool: vivado
-    filesets: [core, nexys_video, soc, fpga, debug_xilinx]
+    filesets: [core, nexys_video, soc, fpga, debug_xilinx, xilinx_specific]
     parameters :
       - memory_size
       - ram_init_file
@@ -132,7 +132,7 @@ targets:
 
   nexys_video:
     default_tool: vivado
-    filesets: [core, nexys_video, soc, fpga, debug_xilinx, litedram]
+    filesets: [core, nexys_video, soc, fpga, debug_xilinx, litedram, xilinx_specific]
     parameters:
       - memory_size
       - ram_init_file
@@ -148,7 +148,7 @@ targets:
 
   arty_a7-35-nodram:
     default_tool: vivado
-    filesets: [core, arty_a7, soc, fpga, debug_xilinx]
+    filesets: [core, arty_a7, soc, fpga, debug_xilinx, xilinx_specific]
     parameters :
       - memory_size
       - ram_init_file
@@ -163,7 +163,7 @@ targets:
 
   arty_a7-35:
     default_tool: vivado
-    filesets: [core, arty_a7, soc, fpga, debug_xilinx, litedram]
+    filesets: [core, arty_a7, soc, fpga, debug_xilinx, litedram, xilinx_specific]
     parameters :
       - memory_size
       - ram_init_file
@@ -179,7 +179,7 @@ targets:
 
   arty_a7-100-nodram:
     default_tool: vivado
-    filesets: [core, arty_a7, soc, fpga, debug_xilinx]
+    filesets: [core, arty_a7, soc, fpga, debug_xilinx, xilinx_specific]
     parameters :
       - memory_size
       - ram_init_file
@@ -194,7 +194,7 @@ targets:
 
   arty_a7-100:
     default_tool: vivado
-    filesets: [core, arty_a7, soc, fpga, debug_xilinx, litedram]
+    filesets: [core, arty_a7, soc, fpga, debug_xilinx, litedram, xilinx_specific]
     parameters:
       - memory_size
       - ram_init_file
@@ -210,7 +210,7 @@ targets:
 
   cmod_a7-35:
     default_tool: vivado
-    filesets: [core, cmod_a7-35, soc, fpga, debug_xilinx]
+    filesets: [core, cmod_a7-35, soc, fpga, debug_xilinx, xilinx_specific]
     parameters :
       - memory_size
       - ram_init_file
@@ -224,7 +224,7 @@ targets:
     toplevel : toplevel
 
   synth:
-    filesets: [core, soc]
+    filesets: [core, soc, xilinx_specific]
     tools:
       vivado: {pnr : none}
     toplevel: core