Changeset 602


Ignore:
Timestamp:
Dec 17, 2013, 1:45:08 PM (9 years ago)
Author:
cfuguet
Message:

Adding IRQ from memory cache for error signalization.

In the tsar_xbar_generic platform, the IRQ has been
connected to the port HWI 30.

In the tsar_mono_mmu, the IRQ has been connected to
the port HWI 2.

Location:
trunk/platforms
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/tsar_generic_xbar/tsar_xbar_cluster/caba/source/include/tsar_xbar_cluster.h

    r548 r602  
    6868    sc_signal<bool>         signal_irq_mnic_tx[8];  // unused
    6969    sc_signal<bool>         signal_irq_chbuf[8];  // unused
     70    sc_signal<bool>         signal_irq_memc;
    7071    sc_signal<bool>         signal_irq_bdev;
    7172
  • trunk/platforms/tsar_generic_xbar/tsar_xbar_cluster/caba/source/src/tsar_xbar_cluster.cpp

    r600 r602  
    594594        xicu->p_irq[p]                 (signal_proc_it[p]);
    595595    }
     596
    596597    for (size_t i = 0; i < 32; i++)
    597598    {
     
    602603            else if (i < 16)                 xicu->p_hwi[i] (signal_false);
    603604            else if (i < (16 + nb_ttys))     xicu->p_hwi[i] (signal_irq_mtty[i - 16]);
    604             else if (i < 31)                 xicu->p_hwi[i] (signal_false);
     605            else if (i < 30)                 xicu->p_hwi[i] (signal_false);
     606            else if (i < 31)                 xicu->p_hwi[i] (signal_irq_memc);
    605607            else                             xicu->p_hwi[i] (signal_irq_bdev);
    606608        }
     
    609611            if      (i < 8)                  xicu->p_hwi[i] (signal_false);
    610612            else if (i < (8 + nb_dmas))      xicu->p_hwi[i] (signal_irq_mdma[i - 8]);
     613            else if (i < 30)                 xicu->p_hwi[i] (signal_false);
     614            else if (i < 31)                 xicu->p_hwi[i] (signal_irq_memc);
    611615            else                             xicu->p_hwi[i] (signal_false);
    612616        }
     
    625629    memc->p_clk                        (this->p_clk);
    626630    memc->p_resetn                     (this->p_resetn);
     631    memc->p_irq                        (signal_irq_memc);
    627632    memc->p_vci_ixr                    (signal_vci_xram);
    628633    memc->p_vci_tgt                    (signal_vci_tgt_memc);
  • trunk/platforms/tsar_mono_mmu/top.cpp

    r599 r602  
    225225        sc_signal<bool> signal_icu_irq0("signal_icu_irq0");
    226226        sc_signal<bool> signal_icu_irq1("signal_icu_irq1");
     227        sc_signal<bool> signal_icu_irq2("signal_icu_irq2");
    227228
    228229        soclib::common::Loader loader("test.elf");
     
    357358        vcixicu->p_hwi[0](signal_icu_irq0);
    358359        vcixicu->p_hwi[1](signal_icu_irq1);
     360        vcixicu->p_hwi[2](signal_icu_irq2);
    359361        vcixicu->p_irq[0](signal_proc0_it0);
    360362        vcixicu->p_irq[1](signal_proc0_it1);
     
    424426        memc->p_clk(signal_clk);
    425427        memc->p_resetn(signal_resetn);
     428        memc->p_irq(signal_icu_irq2);
    426429        memc->p_vci_tgt(signal_vci_tgt_memc);
    427430        memc->p_dspin_p2m(signal_dspin_p2m_memc);
Note: See TracChangeset for help on using the changeset viewer.