OpenCores
URL https://opencores.org/ocsvn/qspiflash/qspiflash/trunk

Subversion Repositories qspiflash

[/] [qspiflash/] [trunk/] [bench/] [cpp/] [qspiflash_tb.cpp] - Diff between revs 16 and 17

Show entire file | Details | Blame | View Log

Rev 16 Rev 17
Line 68... Line 68...
        void    set(const unsigned addr, const unsigned val) {
        void    set(const unsigned addr, const unsigned val) {
                m_flash->set(addr, val);
                m_flash->set(addr, val);
        }
        }
 
 
        void    tick(void) {
        void    tick(void) {
 
                bool    writeout = false;
                m_core->i_qspi_dat = (*m_flash)(m_core->o_qspi_cs_n,
                m_core->i_qspi_dat = (*m_flash)(m_core->o_qspi_cs_n,
                        m_core->o_qspi_sck, m_core->o_qspi_dat);
                        m_core->o_qspi_sck, m_core->o_qspi_dat);
 
 
 
 
 
                if (writeout) {
                printf("%08lx-WB: %s %s/%s %s %s",
                printf("%08lx-WB: %s %s/%s %s %s",
                        m_tickcount,
                        m_tickcount,
                        (m_core->i_wb_cyc)?"CYC":"   ",
                        (m_core->i_wb_cyc)?"CYC":"   ",
                        (m_core->i_wb_data_stb)?"DSTB":"    ",
                        (m_core->i_wb_data_stb)?"DSTB":"    ",
                        (m_core->i_wb_ctrl_stb)?"CSTB":"    ",
                        (m_core->i_wb_ctrl_stb)?"CSTB":"    ",
Line 99... Line 101...
                        m_core->v__DOT__spi_len,
                        m_core->v__DOT__spi_len,
                        m_core->v__DOT__spi_out,
                        m_core->v__DOT__spi_out,
                        (m_core->v__DOT__write_in_progress)?'W':' ');
                        (m_core->v__DOT__write_in_progress)?'W':' ');
 
 
                printf("\n");
                printf("\n");
 
                }
 
 
                PARENT::tick();
                PARENT::tick();
        }
        }
 
 
        bool    bombed(void) const { return m_bomb; }
        bool    bombed(void) const { return m_bomb; }
Line 124... Line 127...
        QSPIFLASH_TB    *tb = new QSPIFLASH_TB;
        QSPIFLASH_TB    *tb = new QSPIFLASH_TB;
        const char      *DEV_RANDOM = "/dev/urandom";
        const char      *DEV_RANDOM = "/dev/urandom";
        unsigned        rdv;
        unsigned        rdv;
        unsigned        *rdbuf;
        unsigned        *rdbuf;
 
 
        tb->opentrace("qspi.vcd");
        // tb->opentrace("qspi.vcd");
 
 
        tb->load(DEV_RANDOM);
        tb->load(DEV_RANDOM);
        rdbuf = new unsigned[RDBUFSZ];
        rdbuf = new unsigned[RDBUFSZ];
        tb->setflash(0,0);
        tb->setflash(0,0);
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.