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

Subversion Repositories xulalx25soc

[/] [xulalx25soc/] [trunk/] [bench/] [cpp/] [busmaster_tb.cpp] - Diff between revs 115 and 117

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 115 Rev 117
Line 114... Line 114...
                                        m_core->o_spi_sck,
                                        m_core->o_spi_sck,
                                        m_core->o_spi_mosi)&0x02)?1:0;
                                        m_core->o_spi_mosi)&0x02)?1:0;
#ifdef  XULA25
#ifdef  XULA25
                sdcard_miso = m_sdcard(m_core->o_sd_cs_n, m_core->o_spi_sck,
                sdcard_miso = m_sdcard(m_core->o_sd_cs_n, m_core->o_spi_sck,
                                        m_core->o_spi_mosi);
                                        m_core->o_spi_mosi);
 
#else
 
                sdcard_miso = 1;
#endif
#endif
 
 
                if ((m_core->o_sf_cs_n)&&(m_core->o_sd_cs_n))
                if ((m_core->o_sf_cs_n)&&(m_core->o_sd_cs_n))
                        m_core->i_spi_miso = 1;
                        m_core->i_spi_miso = 1;
                else if ((!m_core->o_sf_cs_n)&&(m_core->o_sd_cs_n))
                else if ((!m_core->o_sf_cs_n)&&(m_core->o_sd_cs_n))
Line 136... Line 138...
 
 
                m_core->i_rx_uart = m_uart(m_core->o_tx_uart,
                m_core->i_rx_uart = m_uart(m_core->o_tx_uart,
                                m_core->v__DOT__serialport__DOT__r_setup);
                                m_core->v__DOT__serialport__DOT__r_setup);
                PIPECMDR::tick();
                PIPECMDR::tick();
 
 
// #define      DEBUGGING_OUTPUT
#define DEBUGGING_OUTPUT
#ifdef  DEBUGGING_OUTPUT
#ifdef  DEBUGGING_OUTPUT
                bool    writeout = false;
                bool    writeout = false;
                /*
                /*
                if (m_core->v__DOT__sdram__DOT__r_pending)
                if (m_core->v__DOT__sdram__DOT__r_pending)
                        writeout = true;
                        writeout = true;
Line 152... Line 154...
                        writeout = true;
                        writeout = true;
                else if (m_core->v__DOT__sdram__DOT__bank_active[3])
                else if (m_core->v__DOT__sdram__DOT__bank_active[3])
                        writeout = true;
                        writeout = true;
                */
                */
 
 
                if ((m_core->v__DOT__wbu_cyc)&&(!m_core->v__DOT__wbu_we))
                // if ((m_core->v__DOT__wbu_cyc)&&(!m_core->v__DOT__wbu_we))
                        writeout = true;
                        // writeout = true;
                /*
                /*
                if ((m_core->v__DOT__wbu_cyc)&&(!m_core->v__DOT__wbu_we))
                if ((m_core->v__DOT__wbu_cyc)&&(!m_core->v__DOT__wbu_we))
                        writeout = true;
                        writeout = true;
                if (m_core->v__DOT__genbus__DOT__exec_stb)
                if (m_core->v__DOT__genbus__DOT__exec_stb)
                        writeout = true;
                        writeout = true;
                */
                */
 
 
                if ((m_core->v__DOT__zippy__DOT__thecpu__DOT__instruction_decoder__DOT__genblk3__DOT__r_early_branch)
                // if ((m_core->v__DOT__zippy__DOT__thecpu__DOT__instruction_decoder__DOT__genblk3__DOT__r_early_branch)
                        &&(m_core->v__DOT__zippy__DOT__thecpu__DOT__instruction == 0x7883ffff))
                        // &&(m_core->v__DOT__zippy__DOT__thecpu__DOT__instruction == 0x7883ffff))
                        m_busy+=2;
                        // m_busy+=2;
                else if (m_busy > 0) m_busy--;
                // else if (m_busy > 0) m_busy--;
#define v__DOT__wb_addr         v__DOT__dwb_addr
#define v__DOT__wb_addr         v__DOT__dwb_addr
#define v__DOT__dwb_stall       v__DOT__wb_stall
#define v__DOT__dwb_stall       v__DOT__wb_stall
#define v__DOT__dwb_ack         v__DOT__wb_ack
#define v__DOT__dwb_ack         v__DOT__wb_ack
#define v__DOT__wb_cyc          v__DOT__dwb_cyc
#define v__DOT__wb_cyc          v__DOT__dwb_cyc
#define v__DOT__wb_stb          v__DOT__dwb_stb
#define v__DOT__wb_stb          v__DOT__dwb_stb
Line 198... Line 200...
                unsigned tx_state = ((m_core->v__DOT__serialport__DOT__txmod__DOT__zero_baud_counter)<<20)
                unsigned tx_state = ((m_core->v__DOT__serialport__DOT__txmod__DOT__zero_baud_counter)<<20)
                        |((m_core->v__DOT__serialport__DOT__txmod__DOT__r_busy)<<16)
                        |((m_core->v__DOT__serialport__DOT__txmod__DOT__r_busy)<<16)
                        |((m_core->v__DOT__serialport__DOT__txmod__DOT__lcl_data)<<8)
                        |((m_core->v__DOT__serialport__DOT__txmod__DOT__lcl_data)<<8)
                        |((m_core->v__DOT__serialport__DOT__txmod__DOT__baud_counter&0x0f)<<4)
                        |((m_core->v__DOT__serialport__DOT__txmod__DOT__baud_counter&0x0f)<<4)
                        |(m_core->v__DOT__serialport__DOT__txmod__DOT__state);
                        |(m_core->v__DOT__serialport__DOT__txmod__DOT__state);
                if (tx_state != m_last_tx_state)
                /*
                        writeout = true;
                if (tx_state != m_last_tx_state)
 
                        writeout = true;
 
                */
                int bus_owner = m_core->v__DOT__wbu_zip_arbiter__DOT__r_a_owner;
                int bus_owner = m_core->v__DOT__wbu_zip_arbiter__DOT__r_a_owner;
                bus_owner |= (m_core->v__DOT__wbu_cyc)?2:0;
                bus_owner |= (m_core->v__DOT__wbu_cyc)?2:0;
                bus_owner |= (m_core->v__DOT__dwb_cyc)?4:0;
                bus_owner |= (m_core->v__DOT__dwb_cyc)?4:0;
                bus_owner |= (m_core->v__DOT__wb_cyc)?8:0;
                bus_owner |= (m_core->v__DOT__wb_cyc)?8:0;
                bus_owner |= (m_core->v__DOT__wb_cyc)?16:0;
                bus_owner |= (m_core->v__DOT__wb_cyc)?16:0;
Line 212... Line 216...
                bus_owner |= (m_core->v__DOT__wb_stb)?128:0;
                bus_owner |= (m_core->v__DOT__wb_stb)?128:0;
                bus_owner |= (m_core->v__DOT____Vcellinp__wbu_zip_arbiter____pinNumber10)?256:0;
                bus_owner |= (m_core->v__DOT____Vcellinp__wbu_zip_arbiter____pinNumber10)?256:0;
#ifdef  XULA25
#ifdef  XULA25
                bus_owner |= (m_core->v__DOT__zippy__DOT__ext_cyc)?512:0;
                bus_owner |= (m_core->v__DOT__zippy__DOT__ext_cyc)?512:0;
#endif
#endif
                if (bus_owner != m_last_bus_owner)
                /*
                        writeout = true;
                if (bus_owner != m_last_bus_owner)
 
                        writeout = true;
 
                */
                /*
                /*
                writeout = (writeout)||(m_core->i_rx_stb)
                writeout = (writeout)||(m_core->i_rx_stb)
                                ||((m_core->o_tx_stb)&&(!m_core->i_tx_busy));
                                ||((m_core->o_tx_stb)&&(!m_core->i_tx_busy));
                writeout = (writeout)||(m_core->v__DOT____Vcellinp__genbus____pinNumber9);
                writeout = (writeout)||(m_core->v__DOT____Vcellinp__genbus____pinNumber9);
                writeout = (writeout)||(m_core->v__DOT__wb_stb);
                writeout = (writeout)||(m_core->v__DOT__wb_stb);
Line 357... Line 363...
                        printf("|%s%s%s%s%s%s%s%s%s%s",
                        printf("|%s%s%s%s%s%s%s%s%s%s",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid)?"O":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid)?"O":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__op_ce)?"k":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__op_ce)?"k":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__op_stall)?"s":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__op_stall)?"s":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__op_illegal)?"i":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__op_illegal)?"i":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__op_break)?"B":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_op_break)?"B":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__genblk5__DOT__r_op_lock)?"L":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__genblk5__DOT__r_op_lock)?"L":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_op_pipe)?"P":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_op_pipe)?"P":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__break_pending)?"p":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_break_pending)?"p":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__op_gie)?"G":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_op_gie)?"G":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid_alu)?"A":"-");
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid_alu)?"A":"-");
                        printf("|%s%s%s%s%s",
                        printf("|%s%s%s%s%s",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_ce)?"a":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_ce)?"a":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_stall)?"s":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_stall)?"s":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__doalu__DOT__genblk2__DOT__r_busy)?"B":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__doalu__DOT__genblk2__DOT__r_busy)?"B":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_gie)?"G":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_alu_gie)?"G":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_alu_illegal)?"i":"-");
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_alu_illegal)?"i":"-");
                        printf("|%s%s%s%2x %s%s%s %2d %2d",
                        printf("|%s%s%s%2x %s%s%s %2d %2d",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid_mem)?"M":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid_mem)?"M":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__mem_ce)?"m":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__mem_ce)?"m":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__adf_ce_unconditional)?"!":"-",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__adf_ce_unconditional)?"!":"-",
Line 406... Line 412...
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_dcdvalid)?'D':'-',
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__r_dcdvalid)?'D':'-',
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__dcd_pc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__dcd_pc,
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid)?'O':'-',
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid)?'O':'-',
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__op_pc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__op_pc,
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_valid)?'A':'-',
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_valid)?'A':'-',
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_pc);
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__r_alu_pc);
 
 
#ifdef  XULA25
                        /*
                        // Prefetch debugging
                        // Prefetch debugging
                        printf(" [PC%08x,LST%08x]->[%d%s%s](%d,%08x/%08x)->%08x@%08x",
                        printf(" [PC%08x,LST%08x]->[%d%s%s](%d,%08x/%08x)->%08x@%08x",
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf_pc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf_pc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__lastpc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__lastpc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__rvsrc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__rvsrc,
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__rvsrc)
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__rvsrc)
                                ?((m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_v_from_pc)?"P":" ")
                                ?((m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_v_from_pc)?"P":" ")
                                :((m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_v_from_pc)?"p":" "),
                                :((m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_v_from_pc)?"p":" "),
                                (!m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__rvsrc)
                                (!m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__rvsrc)
                                ?((m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_v_from_last)?"l":" ")
                                ?((m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_v_from_last)?"l":" ")
                                :((m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_v_from_last)?"L":" "),
                                :((m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_v_from_last)?"L":" "),
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__isrc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__isrc,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_pc_cache,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_pc_cache,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_last_cache,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_last_cache,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__instruction,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__instruction,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__instruction_pc);
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__instruction_pc);
#else
                        */
                        printf(" [PC%08x,R%08x]%s%s%s",
 
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf_pc,
 
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__r_addr,
 
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__w_pc_out_of_bounds)?"OOB":"   ",
 
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__w_running_out_of_cache)?"RUN":"   ",
 
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf__DOT__w_ran_off_end_of_cache)?"END":"   ");
 
#endif
 
 
 
                        // Decode Stage debugging
                        // Decode Stage debugging
                        // (nothing)
                        // (nothing)
 
 
                        // Op Stage debugging
                        // Op Stage debugging
                        printf(" Op(%02x,%02x->%02x)",
//                      printf(" Op(%02x,%02x->%02x)",
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__dcdOp,
//                              m_core->v__DOT__zippy__DOT__thecpu__DOT__dcdOp,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__opn,
//                              m_core->v__DOT__zippy__DOT__thecpu__DOT__opn,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__opR);
//                              m_core->v__DOT__zippy__DOT__thecpu__DOT__opR);
 
 
                        printf(" %s[%02x]=%08x(%08x)",
                        printf(" %s[%02x]=%08x(%08x)",
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__wr_reg_ce?"WR":"--",
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__wr_reg_ce?"WR":"--",
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__wr_reg_id,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__wr_reg_id,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__wr_gpreg_vl,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__wr_gpreg_vl,
Line 464... Line 463...
#endif
#endif
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_reg,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__alu_reg,
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__mem_wreg);
                                m_core->v__DOT__zippy__DOT__thecpu__DOT__mem_wreg);
 
 
                        // domem, the pipelined memory unit debugging
                        // domem, the pipelined memory unit debugging
                        printf(" M[%s@0x%08x]",
/*
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid_mem)
                        printf(" M[%s@0x%08x]",
                                ?((m_core->v__DOT__zippy__DOT__thecpu__DOT__opn&1)?"W":"R")
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__opvalid_mem)
                                :"-",
                                ?((m_core->v__DOT__zippy__DOT__thecpu__DOT__opn&1)?"W":"R")
 
                                :"-",
 
#ifdef  XULA25
 
                                m_core->v__DOT__zippy__DOT__cpu_addr
 
#else
 
                                0
 
#endif
 
                                );
 
*/
 
 
 
/*
 
                        printf("%s%s",
 
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__domem__DOT__cyc)?"B":"-",
 
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__mem_rdbusy)?"r":"-");
 
*/
#ifdef  XULA25
#ifdef  XULA25
                                m_core->v__DOT__zippy__DOT__cpu_addr
                        printf(" %s-%s %04x/%04x",
 
                                (m_core->v__DOT__zippy__DOT__genblk10__DOT__pic__DOT__r_any)?"PIC":"pic",
 
                                (m_core->v__DOT__zippy__DOT__genblk10__DOT__pic__DOT__r_gie)?"INT":"( )",
 
                                m_core->v__DOT__zippy__DOT__genblk10__DOT__pic__DOT__r_int_enable,
 
                                m_core->v__DOT__zippy__DOT__genblk10__DOT__pic__DOT__r_int_state);
#else
#else
                                0
                        printf(" %s-%s %04x/%04x",
 
                                (m_core->v__DOT__runio__DOT__intcontroller__DOT__r_any)?"PIC":"pic",
 
                                (m_core->v__DOT__runio__DOT__intcontroller__DOT__r_gie)?"INT":"( )",
 
                                m_core->v__DOT__runio__DOT__intcontroller__DOT__r_int_enable,
 
                                m_core->v__DOT__runio__DOT__intcontroller__DOT__r_int_state);
#endif
#endif
                                );
 
                        printf("%s%s",
 
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__domem__DOT__cyc)?"B":"-",
 
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__mem_rdbusy)?"r":"-");
 
                        /*
                        /*
                        printf(" %s-%s %04x/%04x",
                        printf(" %s",
                                (m_core->v__DOT__zippy__DOT__genblk10__DOT__pic__DOT__r_any)?"PIC":"pic",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__cc_invalid_for_dcd)?"CCI":"   ");
                                (m_core->v__DOT__zippy__DOT__genblk10__DOT__pic__DOT__r_gie)?"INT":"( )",
 
                                m_core->v__DOT__zippy__DOT__genblk10__DOT__pic__DOT__r_int_enable,
 
                                m_core->v__DOT__zippy__DOT__genblk10__DOT__pic__DOT__r_int_state);
 
                        */
                        */
 
 
 
 
                        printf(" %s",
 
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__cc_invalid_for_dcd)?"CCI":"   ");
 
                        /*
                        /*
                        // Illegal instruction debugging
                        // Illegal instruction debugging
                        printf(" ILL[%s%s%s%s%s%s]",
                        printf(" ILL[%s%s%s%s%s%s]",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf_err)?"WB":"  ",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf_err)?"WB":"  ",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf_illegal)?"PF":"  ",
                                (m_core->v__DOT__zippy__DOT__thecpu__DOT__pf_illegal)?"PF":"  ",
Line 579... Line 592...
                                m_core->v__DOT__sdcard_controller__DOT__fifo_byte&0x0ff);
                                m_core->v__DOT__sdcard_controller__DOT__fifo_byte&0x0ff);
                        */
                        */
 
 
 
 
                        /*
                        /*
                        printf(" DMAC[%d]: %08x/%08x/%08x(%03x) -- (%d,%d,%c)%c%c:@%08x-[%4d,%4d/%4d,%4d-#%4d]%08x",
                        printf(" DMAC[%d]: %08x/%08x/%08x(%03x)%d%d%d%d -- (%d,%d,%c)%c%c:@%08x-[%4d,%4d/%4d,%4d-#%4d]%08x",
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__dma_state,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__dma_state,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__cfg_waddr,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__cfg_waddr,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__cfg_raddr,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__cfg_raddr,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__cfg_len,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__cfg_len,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__cfg_blocklen_sub_one,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__cfg_blocklen_sub_one,
 
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__last_read_request,
 
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__last_read_ack,
 
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__last_write_request,
 
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__last_write_ack,
                                m_core->v__DOT__zippy__DOT__dc_cyc,
                                m_core->v__DOT__zippy__DOT__dc_cyc,
                                // m_core->v__DOT__zippy__DOT__dc_stb,
                                // m_core->v__DOT__zippy__DOT__dc_stb,
                                (m_core->v__DOT__zippy__DOT__dma_controller__DOT__dma_state == 2)?1:0,
                                (m_core->v__DOT__zippy__DOT__dma_controller__DOT__dma_state == 2)?1:0,
 
 
                                ((m_core->v__DOT__zippy__DOT__dma_controller__DOT__dma_state == 4)
                                ((m_core->v__DOT__zippy__DOT__dma_controller__DOT__dma_state == 4)
Line 602... Line 619...
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__nread,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__nread,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__nracks,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__nracks,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__nwacks,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__nwacks,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__nwritten,
                                m_core->v__DOT__zippy__DOT__dma_controller__DOT__nwritten,
                                m_core->v__DOT__zippy__DOT__dc_data);
                                m_core->v__DOT__zippy__DOT__dc_data);
 
 
                        printf(" %08x-PIC%08x",
 
                                m_core->v__DOT__zippy__DOT__main_int_vector,
 
                                m_core->v__DOT__zippy__DOT__pic_data);
 
                        */
                        */
 
 
 
#ifdef  OPT_ZIPSYSTEM
 
                        printf(" %08x-PIC%08x",
 
                                m_core->v__DOT__zippy__DOT__main_int_vector,
 
                                m_core->v__DOT__zippy__DOT__pic_data);
 
#endif
 
 
 
                        printf(" R0 = %08x", m_core->v__DOT__zippy__DOT__thecpu__DOT__regset[0]);
 
 
                        printf("\n"); fflush(stdout);
                        printf("\n"); fflush(stdout);
                } m_last_writeout = writeout;
                } m_last_writeout = writeout;
 
 
                int writing_to_uart;
                int writing_to_uart;
                writing_to_uart = (m_core->v__DOT__wb_stb)
                writing_to_uart = (m_core->v__DOT__wb_stb)
Line 626... Line 647...
                        assert((m_core->v__DOT__wb_data & (~0xff))==0);
                        assert((m_core->v__DOT__wb_data & (~0xff))==0);
                }
                }
#endif // DEBUGGING_OUTPUT
#endif // DEBUGGING_OUTPUT
        }
        }
 
 
 
#ifdef  DEBUGGING_OUTPUT
        bool    dcd_ce(void) {
        bool    dcd_ce(void) {
                if (!m_core->v__DOT__zippy__DOT__thecpu__DOT__r_dcdvalid)
                if (!m_core->v__DOT__zippy__DOT__thecpu__DOT__r_dcdvalid)
                        return true;
                        return true;
                if (!m_core->v__DOT__zippy__DOT__thecpu__DOT__op_stall)
                // if (!m_core->v__DOT__zippy__DOT__thecpu__DOT__op_stall)
                        return true;
                        // return true;
                return false;
                return false;
        }
        }
 
#endif
 
 
};
};
 
 
BUSMASTER_TB    *tb;
BUSMASTER_TB    *tb;
 
 

powered by: WebSVN 2.1.0

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