connecting qspi to pinmux
authorNeel <neelgala@gmail.com>
Sat, 21 Jul 2018 04:54:59 +0000 (10:24 +0530)
committerNeel <neelgala@gmail.com>
Sat, 21 Jul 2018 04:54:59 +0000 (10:24 +0530)
src/bsv/bsv_lib/slow_peripherals.bsv
src/bsv/bsv_lib/slow_peripherals_template.bsv

index 7658a82c88d6833d53fa293bad910a444da566a3..c4ae2ed5ef9e48c9c16caa8b7bb92ce818f3006b 100644 (file)
@@ -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);
index 0a94bdbe07cadd27e8b6e7bc5a0b4054140a9e26..e191646a7577ff860b3ac7f26c4abbc32eab01f8 100644 (file)
@@ -33,6 +33,9 @@ package slow_peripherals;
        `ifdef AXIEXP
                import axiexpansion     ::*;
        `endif
+       `ifdef QSPI 
+               import qspi                              :: *; 
+       `endif
        /*=====================================*/
        
        /*===== interface declaration =====*/