Adding yaml and verilog
diff --git a/info.yaml b/info.yaml
index 8ba8660..1a54163 100644
--- a/info.yaml
+++ b/info.yaml
@@ -1,18 +1,18 @@
---
project:
- description: "An analog project for Google sponsored Open MPW shuttles for SKY130."
+ description: "An analog test chip for IP blocks under development for a larger project"
foundry: "SkyWater"
- git_url: "https://github.com/efabless/caravel_analog_user.git"
- organization: "Efabless"
- organization_url: "http://efabless.com"
- owner: "Tim Edwards"
+ git_url: "https://gitlab.com/skywater130/mpw2-columbus-a0.git"
+ organization: "Home Project"
+ organization_url: "https://gitlab.com/skywater130/mpw2-columbus-a0.git"
+ owner: "Tom Stanway-Mayers"
process: "SKY130"
- project_name: "Caravel Analog User"
+ project_name: "Columbus A0"
project_id: "00000000"
tags:
- "Open MPW"
- - "Test Harness"
- category: "Test Harness"
+ - "Test Chip"
+ category: "Test Chip"
top_level_netlist: "caravel/verilog/gl/caravan.v"
user_level_netlist: "verilog/rtl/user_analog_project_wrapper.v"
version: "1.00"
diff --git a/verilog/rtl/bgr.v b/verilog/rtl/bgr.v
new file mode 100644
index 0000000..1956234
--- /dev/null
+++ b/verilog/rtl/bgr.v
@@ -0,0 +1,42 @@
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+/*
+ *-------------------------------------------------------------
+ *
+ * Bandgap Refrence
+ *
+ *-------------------------------------------------------------
+ */
+
+module bgr
+ (
+ `ifdef USE_POWER_PINS
+ inout vdda1,
+ inout vssa1,
+ `endif
+ inout vref,
+ inout ir20u
+ );
+
+ `ifdef USE_POWER_PINS
+ assign vref = vdda1 & ~vssa1;
+ assign ir20u = vdda1 & ~vssa1;
+ `else
+ assign vref = 1'b1;
+ assign ir20u = 1'b1;
+ `endif
+endmodule
+
+`default_nettype wire
diff --git a/verilog/rtl/user_analog_project_wrapper.v b/verilog/rtl/user_analog_project_wrapper.v
index a4a8c1a..cbf04bc 100644
--- a/verilog/rtl/user_analog_project_wrapper.v
+++ b/verilog/rtl/user_analog_project_wrapper.v
@@ -122,60 +122,15 @@
/* User project is instantiated here */
/*--------------------------------------*/
-user_analog_proj_example mprj (
- `ifdef USE_POWER_PINS
- .vdda1(vdda1), // User area 1 3.3V power
- .vdda2(vdda2), // User area 2 3.3V power
- .vssa1(vssa1), // User area 1 analog ground
- .vssa2(vssa2), // User area 2 analog ground
- .vccd1(vccd1), // User area 1 1.8V power
- .vccd2(vccd2), // User area 2 1.8V power
- .vssd1(vssd1), // User area 1 digital ground
- .vssd2(vssd2), // User area 2 digital ground
- `endif
-
- .wb_clk_i(wb_clk_i),
- .wb_rst_i(wb_rst_i),
-
- // MGMT SoC Wishbone Slave
-
- .wbs_cyc_i(wbs_cyc_i),
- .wbs_stb_i(wbs_stb_i),
- .wbs_we_i(wbs_we_i),
- .wbs_sel_i(wbs_sel_i),
- .wbs_adr_i(wbs_adr_i),
- .wbs_dat_i(wbs_dat_i),
- .wbs_ack_o(wbs_ack_o),
- .wbs_dat_o(wbs_dat_o),
-
- // Logic Analyzer
-
- .la_data_in(la_data_in),
- .la_data_out(la_data_out),
- .la_oenb (la_oenb),
-
- // IO Pads
- .io_in (io_in),
- .io_in_3v3 (io_in_3v3),
- .io_out(io_out),
- .io_oeb(io_oeb),
-
- // GPIO-analog
- .gpio_analog(gpio_analog),
- .gpio_noesd(gpio_noesd),
-
- // Dedicated analog
- .io_analog(io_analog),
- .io_clamp_high(io_clamp_high),
- .io_clamp_low(io_clamp_low),
-
- // Clock
- .user_clock2(user_clock2),
-
- // IRQ
- .irq(user_irq)
-);
-
+ bgr i_bgr
+ (
+ `ifdef USE_POWER_PINS
+ .vdd (vdda1),
+ .vss (vssa1),
+ `endif
+ .vref (gpio_noesd[5]),
+ .ir20u (gpio_noesd[4])
+ );
endmodule // user_analog_project_wrapper
`default_nettype wire