From a1a0961af8ccef9d2e4b68b119c96690146e81ee Mon Sep 17 00:00:00 2001
From: dam1n19 <dam1n19@soton.ac.uk>
Date: Fri, 23 Jun 2023 14:51:47 +0100
Subject: [PATCH] Linted DMA Subsystem

---
 hal/nanosoc_ip.waive                          | 11 ++++++++++
 .../dma/verilog/nanosoc_ss_dma.v              | 22 +++++++++----------
 2 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/hal/nanosoc_ip.waive b/hal/nanosoc_ip.waive
index 8050d6e..c37b45e 100644
--- a/hal/nanosoc_ip.waive
+++ b/hal/nanosoc_ip.waive
@@ -40,6 +40,17 @@ lint_checking designunit = nanosoc_ss_cpu
     USEPRT {"HBURST|HMASTLOCK"} off;
 }
 
+lint_checking designunit = nanosoc_ss_dma
+{    
+    // Not Top-level in design_info
+    ATLGLC off;
+    TPOUNR off;
+    
+    // DMAC 1 Currently tied off
+    TIELOG {"DMAC_1"} off;
+    USEPRT {"DMAC_1"} off;
+}
+
 lint_checking designunit = nanosoc_region_bootrom_0
 {   
     // Some Bits of AHB Signals not Used
diff --git a/system/nanosoc_subsystems/dma/verilog/nanosoc_ss_dma.v b/system/nanosoc_subsystems/dma/verilog/nanosoc_ss_dma.v
index ae3e12e..581c7a9 100644
--- a/system/nanosoc_subsystems/dma/verilog/nanosoc_ss_dma.v
+++ b/system/nanosoc_subsystems/dma/verilog/nanosoc_ss_dma.v
@@ -120,20 +120,20 @@ module nanosoc_ss_dma #(
     // DMA Controller 1 Instantiation - Not implemented
     // -------------------------------
     // AHB Tie-off signals
-    assign DMAC_1_HADDR     = 32'b0;
-    assign DMAC_1_HTRANS    = 2'b0;
-    assign DMAC_1_HWRITE    = 1'b0;
-    assign DMAC_1_HSIZE     = 3'b0;
-    assign DMAC_1_HBURST    = 3'b0;
-    assign DMAC_1_HPROT     = 4'b0;
-    assign DMAC_1_HWDATA    = 32'b0;
-    assign DMAC_1_HMASTLOCK = 1'b0;
+    assign DMAC_1_HADDR     = 32'd0;
+    assign DMAC_1_HTRANS    = 2'd0;
+    assign DMAC_1_HWRITE    = 1'd0;
+    assign DMAC_1_HSIZE     = 3'd0;
+    assign DMAC_1_HBURST    = 3'd0;
+    assign DMAC_1_HPROT     = 4'd0;
+    assign DMAC_1_HWDATA    = 32'd0;
+    assign DMAC_1_HMASTLOCK = 1'd0;
     
     // APB Tie-off signals
-    assign DMAC_1_PRDATA    = 32'b0;
+    assign DMAC_1_PRDATA    = 32'd0;
     
     // DMA Status Tie-off signals
-    assign DMAC_1_DMA_DONE  = 0;
-    assign DMAC_1_DMA_ERR   = 0;
+    assign DMAC_1_DMA_DONE  = {DMAC_1_CHANNEL_NUM{1'b0}};
+    assign DMAC_1_DMA_ERR   = 1'b0;
     
 endmodule
\ No newline at end of file
-- 
GitLab