From 321e588bdc48059816d0fa6e389951a705c84424 Mon Sep 17 00:00:00 2001
From: dam1n19 <dam1n19@soton.ac.uk>
Date: Fri, 30 Jun 2023 16:53:22 +0100
Subject: [PATCH] Updated waiver to lint clean nanosoc

---
 hal/nanosoc_ip.waive                          | 21 +++++++++++++++++++
 .../pads/glib/verilog/nanosoc_chip_pads.v     |  5 ++---
 2 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/hal/nanosoc_ip.waive b/hal/nanosoc_ip.waive
index d962f61..9a4680b 100644
--- a/hal/nanosoc_ip.waive
+++ b/hal/nanosoc_ip.waive
@@ -19,6 +19,24 @@ lint_checking designunit = nanosoc_chip_pads
     
     // Input/Output PIns decalred as inout so may have multiple drivers
     GLTASR off;
+    
+    // Simple Glue-logic at top-level
+    ATLGLC off;
+    
+    // Inout Pads at top-level
+    IOCOMB {"P0|P1"} off;
+    IOPNTA {"XTAL1|XTAL2|NRST|P0|P1|SWDIOTMS|SWCLKTCK"} off;
+    MULWIR {"XTAL1|XTAL2|NRST|P0|P1|SWDIOTMS|SWCLKTCK"} off;
+    
+    // Reset Name Changes in hierarchy
+    RSTUCL {"PRESETn"} off;
+    
+    // Output on pad disconnected
+    UNCONN {"uPAD_XTAL_O"} off;
+    
+    // Pad output signals not wired up (Technology dependent)
+    UNCONO {"p0_e|p1_e|swdio_e|I"} off;
+    URDWIR {"p0_e|p1_e|swdio_e"} off;
 }
 
 lint_checking designunit = nanosoc_chip
@@ -304,6 +322,9 @@ lint_checking designunit = nanosoc_clkctrl
     
     // Some Ports Unused (Arm IP)
     USEPRT off;
+    
+    // Asynchronous Reset
+    ACNCPI {"NRST"} off;
 }
 
 lint_checking designunit = nanosoc_pin_mux
diff --git a/system/nanosoc_chip/pads/glib/verilog/nanosoc_chip_pads.v b/system/nanosoc_chip/pads/glib/verilog/nanosoc_chip_pads.v
index e994acb..a54aec5 100644
--- a/system/nanosoc_chip/pads/glib/verilog/nanosoc_chip_pads.v
+++ b/system/nanosoc_chip/pads/glib/verilog/nanosoc_chip_pads.v
@@ -6,7 +6,7 @@
 //
 // David Flynn (d.w.flynn@soton.ac.uk)
 //
-// Copyright � 2021-3, SoC Labs (www.soclabs.org)
+// Copyright � 2021-3, SoC Labs (www.soclabs.org)
 //-----------------------------------------------------------------------------
 
 //-----------------------------------------------------------------------------
@@ -77,8 +77,7 @@ module nanosoc_chip_pads (
  // Cortex-M0 nanosoc Microcontroller
  // --------------------------------------------------------------------------------
 
-  nanosoc_chip
-   u_nanosoc_chip (
+  nanosoc_chip u_nanosoc_chip (
 `ifdef POWER_PINS
   .VDDIO      (VDDIO),
   .VSSIO      (VSSIO),
-- 
GitLab