From 9e29ccb8572ada83b52da1da66308d9fb9024c1f Mon Sep 17 00:00:00 2001 From: Neel Date: Sat, 21 Jul 2018 10:24:59 +0530 Subject: [PATCH] connecting qspi to pinmux --- src/bsv/bsv_lib/slow_peripherals.bsv | 16 ++++++++++++++++ src/bsv/bsv_lib/slow_peripherals_template.bsv | 3 +++ 2 files changed, 19 insertions(+) diff --git a/src/bsv/bsv_lib/slow_peripherals.bsv b/src/bsv/bsv_lib/slow_peripherals.bsv index 7658a82..c4ae2ed 100644 --- a/src/bsv/bsv_lib/slow_peripherals.bsv +++ b/src/bsv/bsv_lib/slow_peripherals.bsv @@ -302,6 +302,22 @@ package slow_peripherals; temp[2]=pinmux.peripheral_side.gpioa_a2_in; gpioa.func.gpio_in(temp); endrule + rule connect_qspi0_out; + let outs=qspi0.out.io_o; + let outs_en=qspi0.out.io_enable; + pinmux.peripheral_side.qspi_io0_out(outs[0]); + pinmux.peripheral_side.qspi_io1_out(outs[1]); + pinmux.peripheral_side.qspi_io2_out(outs[2]); + pinmux.peripheral_side.qspi_io3_out(outs[3]); + pinmux.peripheral_side.qspi_io0_outen(outs_en[0]); + pinmux.peripheral_side.qspi_io1_outen(outs_en[1]); + pinmux.peripheral_side.qspi_io2_outen(outs_en[2]); + pinmux.peripheral_side.qspi_io3_outen(outs_en[3]); + endrule + rule connect_qspi0_in; + qspi0.out.io_i({pinmux.peripheral_side.qspi_io3_in,pinmux.peripheral_side.qspi_io2_in, + pinmux.peripheral_side.qspi_io1_in, pinmux.peripheral_side.qspi_io0_in }); + endrule for(Integer i=0;i<32;i=i+ 1)begin rule connect_int_to_plic(wr_interrupt[i]==1); ff_gateway_queue[i].enq(1); diff --git a/src/bsv/bsv_lib/slow_peripherals_template.bsv b/src/bsv/bsv_lib/slow_peripherals_template.bsv index 0a94bdb..e191646 100644 --- a/src/bsv/bsv_lib/slow_peripherals_template.bsv +++ b/src/bsv/bsv_lib/slow_peripherals_template.bsv @@ -33,6 +33,9 @@ package slow_peripherals; `ifdef AXIEXP import axiexpansion ::*; `endif + `ifdef QSPI + import qspi :: *; + `endif /*=====================================*/ /*===== interface declaration =====*/ -- 2.30.2