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

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0_rc2/] [or1ksim/] [ChangeLog] - Diff between revs 1242 and 1571

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

Rev 1242 Rev 1571
Line 1... Line 1...
2004-01-20 hpanther
2005-09-13 17:49  nogj
Added "cm" command to copy data inside memory.
 
Make or1ksim work on little endian platforms.
        * BUGS, TODO:
Port to Mac OS X.
 
Some bugfixes.
        Remove stale files
 
 
 
2005-09-06 18:32  nogj
 
 
 
        * support/debug.c:
 
 
 
        Fix segfault when parsing invalid debug options
 
 
 
2005-09-06 18:32  nogj
 
 
 
        * testbench/: acv_gpio.cfg, default.cfg:
 
 
 
        Update config files
 
 
 
2005-09-06 18:31  nogj
 
 
 
        * peripheral/ps2kbd.c:
 
 
 
        Hush noisy message that was making test think that the ethernet
 
        test failed
 
 
 
2005-09-06 18:31  nogj
 
 
 
        * testbench/tick.c:
 
 
 
        Make the timer test emit the correct success protocol
 
 
 
2005-09-06 18:30  nogj
 
 
 
        * testbench/test:
 
 
 
        Revert previous `fix' to accept the correct return code
 
 
 
2005-09-06 18:30  nogj
 
 
 
        * peripheral/gpio.c:
 
 
 
        Fix internal clock handling
 
 
 
2005-09-06 18:29  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Fix sending too many interrupts in the uart
 
 
 
2005-09-05 10:53  nogj
 
 
 
        * configure.in:
 
 
 
        Remove the no-longer used --enable-impl configure option
 
 
 
2005-09-05 10:52  nogj
 
 
 
        * sim-config.c:
 
 
 
        Fix segfault when parsing unknown config sections
 
 
 
2005-09-05 10:50  nogj
 
 
 
        * tick/tick.c:
 
 
 
        Fix bug of not reporting timer interrupts when one was pending and
 
        a write happens to the ttmr spr that is not clearing the interrupt
 
        pending flag
 
 
 
2005-09-05 10:50  nogj
 
 
 
        * tick/tick.c:
 
 
 
        Make the tick interrupt work when except_handle does not return
 
 
 
2005-09-05 10:49  nogj
 
 
 
        * support/sched.h:
 
 
 
        Fix a bug where the scheduler stack would underrun when a job was
 
        scheduled run in negative time
 
 
 
2005-09-05 10:47  nogj
 
 
 
        * sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
 
        cache/dcache_model.c, cpu/common/abstract.c, cpu/common/parse.c,
 
        cpu/common/stats.c, cpu/or1k/sprs.c, cpu/or32/execute.c,
 
        cpu/or32/insnset.c, cpu/or32/or32.c, cuc/bb.c, cuc/cuc.c,
 
        cuc/cuc.h, cuc/insn.c, cuc/verilog.c, debug/debug_unit.c,
 
        debug/debug_unit.h, debug/gdbcomm.c, debug/gdbcomm.h,
 
        peripheral/16450.c, peripheral/atadevice.c,
 
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
 
        peripheral/eth.c, peripheral/fb.c, peripheral/mc.c,
 
        peripheral/memory.c, peripheral/ps2kbd.c, peripheral/vga.c,
 
        peripheral/channels/tcp.c, peripheral/channels/tty.c,
 
        peripheral/channels/xterm.c, support/debug.c,
 
        support/dumpverilog.c, support/misc.h, support/sched.c,
 
        support/simprintf.c, vapi/vapi.c, vapi/vapi.h:
 
 
 
        Fix most warnings issued by gcc4
 
 
 
2005-09-05 10:42  nogj
 
 
 
        * cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/parse.c,
 
        peripheral/memory.c:
 
 
 
        Create an 8-bit program load function to be able to load an
 
        unaligned section
 
 
 
2005-09-05 10:41  nogj
 
 
 
        * sim-config.c, cache/dcache_model.c, cache/icache_model.c,
 
        cpu/or1k/spr_dump.c, cuc/adv.c, cuc/cuc.c, cuc/cuc.h,
 
        cuc/verilog.c, mmu/dmmu.c, mmu/immu.c, support/Makefile.am,
 
        support/misc.c, support/misc.h:
 
 
 
        * Moved log2_int() from cuc/cuc.c as it is usefull for other things
 
        aswell.  * Changed code to use log2_int() instead of log2(), which
 
        is also a builtin   library function (fixes compile on gcc4).  *
 
        Moved is_power2() from sim-config.c to misc.c.
 
 
 
2005-08-19 00:13  phoenix
 
 
 
        * cpu/or32/or32.c:
 
 
 
        fixed l.maci encoding
 
 
 
2005-07-21 22:02  robertmh
 
 
 
        * config.guess, config.sub, testbench/config.sub:
 
 
 
        Update most config.guess and config.sub scripts.
 
 
 
2005-07-05 21:54  nogj
 
 
 
        * cpu/: or1k/sprs.c, or32/dyn_rec_stubs.c, or32/execute.c:
 
 
 
        Remove the pcprev global
 
 
 
2005-07-05 21:53  nogj
 
 
 
        * mprofiler.c, mprofiler.h, sim-config.c, sim-config.h, toplevel.c,
 
        cpu/or1k/sprs.c, cpu/or32/dyn_rec.c, cpu/or32/execute.c,
 
        debug/debug_unit.c, debug/gdbcomm.c:
 
 
 
        * prototype() -> prototype(void) where appropriate.  * Use `static'
 
        where it can be used.
 
 
 
2005-07-05 21:53  nogj
 
 
 
        * sim-config.c, cpu/common/abstract.h, cpu/or1k/sprs.c,
 
        cpu/or32/dyn32_defs.h, cpu/or32/op.c, peripheral/16450.c,
 
        peripheral/channels/channel.c, testbench/acv_uart.c:
 
 
 
        Spelling fixes
 
 
 
2005-07-05 21:52  nogj
 
 
 
        * toplevel.c:
 
 
 
        Print the useage of the -d in the help text
 
 
 
2005-07-05 21:52  nogj
 
 
 
        * cpu/: common/execute.h, or32/dyn_rec.c, or32/dyn_rec.h,
 
        or32/op_support.c:
 
 
 
        Use an array to keep track of the recompiled pages instead of a
 
        linked list
 
 
 
2005-07-05 21:51  nogj
 
 
 
        * debug/debug_unit.c:
 
 
 
        Only tell the user that we don't simulate a stalled cpu when it
 
        would actually get stalled
 
 
 
2005-07-05 21:51  nogj
 
 
 
        * sim-cmd.c, pic/pic.c, support/sched.c, support/sched.h,
 
        tick/tick.c:
 
 
 
        move sched_next_insn from sim-cmd.c to sched.c.  It is also usefull
 
        for the pic and the tick timer
 
 
 
2005-07-05 21:50  nogj
 
 
 
        * cpu/or32/op_support.c:
 
 
 
        Print the exit code in decimal, like with the complex execution
 
 
 
2005-07-05 21:50  nogj
 
 
 
        * cpu/or32/dyn_rec.c:
 
 
 
        Try to find a symbolic name of the location where we crashed
 
 
 
2005-07-05 21:50  nogj
 
 
 
        * cpu/or32/dyn_rec.c:
 
 
 
        Print stackdump to stderr instead of stdout
 
 
 
2005-07-05 21:49  nogj
 
 
 
        * support/: dbchs.h, sched.h:
 
 
 
        Print the scheduler jobs when the sched_jobs debug channel has been
 
        specified
 
 
 
2005-07-05 21:49  nogj
 
 
 
        * cpu/or1k/sprs.c, testbench/Makefile.am, tick/tick.c, tick/tick.h,
 
        testbench/tick.c:
 
 
 
        * Breakup the tick_job function into smaller ones.  * Fix lots of
 
        conner cases.  * Add tests for the tick timer.
 
 
 
2005-07-05 08:34  nogj
 
 
 
        * sim-config.h, toplevel.c, cpu/common/abstract.h, mmu/dmmu.c,
 
        mmu/dmmu.h:
 
 
 
        Speed up the dmmu
 
 
 
2005-07-05 08:33  nogj
 
 
 
        * sim-config.h, toplevel.c, cpu/common/abstract.h, mmu/immu.c,
 
        mmu/immu.h:
 
 
 
        Speed up the immu
 
 
 
2005-07-05 08:33  nogj
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/or32/insnset.c, debug/debug_unit.c:
 
 
 
        Remove old spr logging code.  Use `-d +spr' to get spr access
 
        logged to stderr
 
 
 
2005-07-01 22:04  nogj
 
 
 
        * cpu/or1k/Makefile.am, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
 
        mmu/dmmu.c, mmu/immu.c, support/dbchs.h, cpu/or1k/spr_dump.c:
 
 
 
        Add pretty spr dumping code
 
 
 
2005-07-01 22:03  nogj
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        Remove non-trigerable out-of-range checks
 
 
 
2005-07-01 22:03  nogj
 
 
 
        * support/: debug.c, debug.h:
 
 
 
        Move the checking of the debug channel into the TRACE() macro
 
 
 
2005-06-30 19:53  nogj
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        * The effective address as written to the I/DCBPR registers needs
 
        to be translated by the respective mmu.  * Don't treat any values
 
        as special in the handling of DCPBR, DCBFR, DCBIR, ICBPR and ICBIR.
 
 
 
2005-06-30 13:42  nogj
 
 
 
        * port/port.h:
 
 
 
        s/HAS_ISBLANK/HAVE_ISBLANK/ fix compileing on windows/cygwin.
 
        Reported by Kuoping Hsu and Girish Venkatar
 
 
 
2005-06-30 13:42  nogj
 
 
 
        * cpu/or32/dyn_rec.c:
 
 
 
        Fix the execution log when an mtspr instruction causes an itlb miss
 
 
 
2005-06-30 13:42  nogj
 
 
 
        * cpu/or32/dyn_rec.c:
 
 
 
        Fix a very outdated comment
 
 
 
2005-06-30 13:42  nogj
 
 
 
        * cpu/: common/abstract.h, or1k/except.c, or32/dyn_rec.c,
 
        or32/op_support.c:
 
 
 
        Rename ADDR_PAGE to IADDR_PAGE
 
 
 
2005-06-30 13:41  nogj
 
 
 
        * cpu/or32/dyn_rec.c:
 
 
 
        Check OR32_IF_DELAY instead of it_jump || it_branch
 
 
 
2005-06-30 13:41  nogj
 
 
 
        * testbench/: acv_gpio.cfg, acv_uart.cfg, mmu.cfg:
 
 
 
        Bring config files up-to-date with recent changes
 
 
 
2005-06-30 13:41  nogj
 
 
 
        * support/: dbchs.h, debug.c:
 
 
 
        Add the cycles debug channel to print the value of the cycle
 
        counter before each line
 
 
 
2005-06-30 13:40  nogj
 
 
 
        * support/debug.h:
 
 
 
        Add {TRACE,ERR,FIXME,WARN}_ON macros to get the state of the given
 
        debug channel
 
 
 
2005-06-30 13:40  nogj
 
 
 
        * sim-config.c:
 
 
 
        Remove unused code
 
 
 
2005-06-30 13:40  nogj
 
 
 
        * peripheral/mc.c:
 
 
 
        Add a usefull trace to the mc
 
 
 
2005-06-30 13:39  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Print a '\n' at the end of the trace
 
 
 
2005-06-30 13:39  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Use uint8_t instead of char
 
 
 
2005-06-30 13:39  nogj
 
 
 
        * debug/debug_unit.c:
 
 
 
        Make non-writeable memory writeable by the debug core
 
 
 
2005-06-30 13:38  nogj
 
 
 
        * debug/debug_unit.c, support/dbchs.h:
 
 
 
        Use the new debug channel code instead of a compile time macro
 
 
 
2005-06-30 13:38  nogj
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Fix compileation with --enable-execution=simple
 
 
 
2005-06-30 13:38  nogj
 
 
 
        * cpu/: or1k/sprs.c, or32/execute.c, or32/insnset.c:
 
 
 
        Remove the flag global
 
 
 
2005-06-30 13:37  nogj
 
 
 
        * cpu/or32/Makefile.am:
 
 
 
        Fix compileing on windows (Reported my Kuoping Hsu and Girish
 
        Venkatar)
 
 
 
2005-06-30 13:37  nogj
 
 
 
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
 
 
 
        Fix typo
 
 
 
2005-06-30 13:37  nogj
 
 
 
        * cpu/or1k/except.c, support/dbchs.h:
 
 
 
        Create a seporate debug channel to dump exceptions to
 
 
 
2005-06-30 13:37  nogj
 
 
 
        * cpu/or1k/arch.h:
 
 
 
        Remove 08 prefix from PRIdREG
 
 
 
2005-06-30 13:36  nogj
 
 
 
        * cpu/or1k/except.c, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
 
        cpu/or32/dyn_rec_stubs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
 
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pm/pm.c:
 
 
 
        Remove m{f,t}spr calls where we can access the spr directly
 
 
 
2005-06-30 13:36  nogj
 
 
 
        * configure.in:
 
 
 
        Use readline by default if it is availible
 
 
 
2005-06-30 13:36  nogj
 
 
 
        * sim-config.c, toplevel.c, cache/dcache_model.c,
 
        cache/icache_model.c, cpu/common/stats.c, cpu/or1k/except.c,
 
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/insnset.c,
 
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pic/pic.c, tick/tick.c:
 
 
 
        * Remove very slow {set,test}sprbit{,s} functions.  * Remove uses
 
        of getsprbits in time critical functions.
 
 
 
2005-06-15 15:02  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Make output clearer
 
 
 
2005-06-15 15:01  nogj
 
 
 
        * peripheral/: 16450.c, 16450.h:
 
 
 
        Use proper types
 
 
 
2005-06-15 15:01  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Move loopback handling out of uart_clock16
 
 
 
2005-06-15 15:00  nogj
 
 
 
        * peripheral/: 16450.c, 16450.h:
 
 
 
        Move interrupt handling out of uart_clock16
 
 
 
2005-06-15 15:00  nogj
 
 
 
        * peripheral/: 16450.c, 16450.h:
 
 
 
        Move RX logic out of uart_clock16
 
 
 
2005-06-15 15:00  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Move vapi command handling out of uart_clock16
 
 
 
2005-06-15 14:59  nogj
 
 
 
        * peripheral/: 16450.c, 16450.h:
 
 
 
        Move TX logic out of uart_clock16
 
 
 
2005-06-15 14:59  nogj
 
 
 
        * testbench/acv_uart.c:
 
 
 
        Correct a couple of tests
 
 
 
2005-06-15 14:58  nogj
 
 
 
        * testbench/acv_uart.c:
 
 
 
        Print more verbose ouput
 
 
 
2005-06-15 14:58  nogj
 
 
 
        * pic/pic.c:
 
 
 
        Don't issue a pending interrupt when it has already been cleared
 
 
 
2005-05-23 09:59  nogj
 
 
 
        * support/: dbchs.h, simprintf.c:
 
 
 
        Make simprintf use the new debugging functions
 
 
 
2005-05-23 09:58  nogj
 
 
 
        * support/dbchs.h, vapi/vapi.c:
 
 
 
        Make the vapi use the new debugging functions
 
 
 
2005-05-23 09:57  nogj
 
 
 
        * peripheral/dma.c, support/dbchs.h:
 
 
 
        Make the dma peripheral use the new debugging functions
 
 
 
2005-05-23 09:57  nogj
 
 
 
        * peripheral/mc.c, support/dbchs.h:
 
 
 
        Make the mc peripheral use the new debugging functions
 
 
 
2005-05-23 09:56  nogj
 
 
 
        * peripheral/gpio.c, support/dbchs.h:
 
 
 
        Make the gpio use the new debugging functions
 
 
 
2005-05-23 09:55  nogj
 
 
 
        * peripheral/atadevice.c, peripheral/atadevice.h,
 
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
 
        peripheral/messages.h, support/dbchs.h:
 
 
 
        Make the ata peripheral use the new debugging functions
 
 
 
2005-05-23 09:55  nogj
 
 
 
        * sim-cmd.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/parse.c, cpu/or32/dyn_rec.c, cpu/or32/dyn_rec_stubs.c,
 
        cpu/or32/execute.c, cuc/cuc.c, debug/debug_unit.c,
 
        peripheral/dma.c, peripheral/eth.c, peripheral/fb.c,
 
        peripheral/vga.c, support/dumpverilog.c, support/simprintf.c:
 
 
 
        Remove useless *breakpoint argument from the {set,eval}_direct*
 
        functions
 
 
 
2005-05-18 13:13  nogj
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cache/dcache_model.c, cache/dcache_model.h, cache/icache_model.c,
 
        cache/icache_model.h, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/parse.c, cpu/or1k/sprs.c, cpu/or32/dyn_rec.c,
 
        cpu/or32/dyn_rec.h, cpu/or32/dyn_rec_stubs.c, cuc/bb.c,
 
        peripheral/16450.c, peripheral/Makefile.am, peripheral/atahost.c,
 
        peripheral/atahost.h, peripheral/dma.c, peripheral/eth.c,
 
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
 
        peripheral/mc.h, peripheral/memory.c, peripheral/ps2kbd.c,
 
        peripheral/vga.c, testbench/default.cfg:
 
 
 
        * Seporate out the code used for handling the memory peripheral to
 
        peripheral/memory.c * Mostly decouple the memory controller from
 
        the internals of the memory handling.  * Rewrite memory handling to
 
        be more linear and thus much faster.  * Issue a bus error on
 
        read/write with invalid granularity.
 
 
 
2005-05-18 13:11  nogj
 
 
 
        * sim-config.c, sim-config.h, peripheral/Makefile.am,
 
        peripheral/test.c:
 
 
 
        Remove nolonger used test peripheral
 
 
 
2005-05-12 18:57  nogj
 
 
 
        * sim-cmd.c, cpu/common/abstract.c, cpu/common/parse.c,
 
        cpu/or32/execute.c, cuc/cuc.c, peripheral/fb.c, peripheral/vga.c,
 
        support/dumpverilog.c:
 
 
 
        Use the {set,eval}_direct* functions where they are supposed to be
 
        used
 
 
 
2005-04-27 21:17  nogj
 
 
 
        * cpu/: common/abstract.h, or32/dyn_rec.c, or32/op.c:
 
 
 
        Remove fixed pagesize limitation from the recompiler
 
 
 
2005-04-27 21:16  nogj
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Fix instruction counter
 
 
 
2005-04-27 21:16  nogj
 
 
 
        * cpu/: common/execute.h, or1k/except.c, or32/dyn32_defs.h,
 
        or32/dyn_rec.c, or32/dyn_rec.h, or32/dyn_rec_stubs.c,
 
        or32/dyngen.c, or32/op.c, or32/op_i386.h, or32/op_support.c,
 
        or32/op_support.h, or32/op_t_reg_mov_op.h, or32/rec_i386.h:
 
 
 
        Remove the useless cross reference stuff: it was a bad idea to
 
        begin with
 
 
 
2005-04-27 21:14  nogj
 
 
 
        * toplevel.c:
 
 
 
        Kill the sim on the second ctrl-c
 
 
 
2005-04-27 21:14  nogj
 
 
 
        * sim-cmd.c:
 
 
 
        The `break' and `stall' commands don't work correctly in the
 
        recompiler (yet)
 
 
 
2005-04-27 21:14  nogj
 
 
 
        * pic/pic.c:
 
 
 
        Move a TRACE such that it is displayed when except handle does not
 
        return
 
 
 
2005-04-27 21:13  nogj
 
 
 
        * peripheral/vga.c:
 
 
 
        Fix typo such that the vga peripheral may be disabled
 
 
 
2005-04-27 21:13  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Change the wording of error messages to more acuretly reflect the
 
        error they are talking about.
 
 
 
2005-04-27 21:13  nogj
 
 
 
        * cpu/or32/or32.c:
 
 
 
        l.rfe does not have a delay slot.  Don't mark it as such.
 
 
 
2005-04-27 21:12  nogj
 
 
 
        * cpu/or32/Makefile.am:
 
 
 
        * Building op.S and op.o depend on op_t_reg_mov_op.h * Clean
 
        generated files produced by the recompiler
 
 
 
2005-03-31 18:18  nogj
 
 
 
        * cpu/or1k/except.c, pic/pic.c:
 
 
 
        Add warning that except_handle may not return
 
 
 
2005-03-31 18:16  nogj
 
 
 
        * sim-cmd.c, sim-config.h, toplevel.c, cpu/or1k/sprs.c,
 
        cpu/or32/execute.c, cpu/or32/insnset.c, debug/debug_unit.c:
 
 
 
        Rewrite the interactive mode handling to also work in the
 
        recompiler
 
 
 
2005-03-31 18:15  nogj
 
 
 
        * peripheral/: eth.c, fb.c, ps2kbd.c:
 
 
 
        Don't halt the sim when not needed
 
 
 
2005-03-31 18:15  nogj
 
 
 
        * peripheral/: dma.c, vga.c:
 
 
 
        * Remove useless checks.  * Don't halt the sim when not really
 
        necessary.
 
 
 
2005-03-31 18:14  nogj
 
 
 
        * peripheral/dma.c:
 
 
 
        Fix printing of uninitialised value
 
 
 
2005-03-31 18:13  nogj
 
 
 
        * peripheral/eth.c, support/dbchs.h:
 
 
 
        Make the ethernet peripheral use the new debug channels
 
 
 
2005-03-31 18:13  nogj
 
 
 
        * sim.cfg, peripheral/16450.c, peripheral/16450.h,
 
        peripheral/atahost.c, peripheral/atahost.h, peripheral/dma.c,
 
        peripheral/dma.h, peripheral/eth.c, peripheral/ethernet_i.h,
 
        peripheral/fb.c, peripheral/gpio.c, peripheral/gpio_i.h,
 
        peripheral/mc.c, peripheral/ps2kbd.c, peripheral/vga.c:
 
 
 
        Add an optional `enabled' paramter to every peripheral
 
 
 
2005-03-31 18:12  nogj
 
 
 
        * sim-config.c, support/dbchs.h:
 
 
 
        Add traces to the config file parsing routines
 
 
 
2005-03-31 18:12  nogj
 
 
 
        * debug/debug_unit.c:
 
 
 
        Fix typo in the debug unit configureation
 
 
 
2005-03-31 18:11  nogj
 
 
 
        * sim-config.c, sim-config.h, toplevel.c:
 
 
 
        Remove nolonger needed --output-cfg option
 
 
 
2005-03-31 18:10  nogj
 
 
 
        * configure.in:
 
 
 
        Spelling fix spotted by Matjaz
 
 
 
2005-03-31 18:09  nogj
 
 
 
        * acconfig.h, configure.in, toplevel.c, cpu/common/abstract.c,
 
        cpu/common/abstract.h, cpu/common/execute.h, cpu/or1k/except.c,
 
        cpu/or1k/except.h, cpu/or1k/sprs.c, cpu/or1k/opcode/or32.h,
 
        cpu/or32/Makefile.am, cpu/or32/common_i386.h,
 
        cpu/or32/dyn32_defs.h, cpu/or32/dyn_rec.c, cpu/or32/dyn_rec.h,
 
        cpu/or32/dyn_rec_stubs.c, cpu/or32/dyngen.c, cpu/or32/dyngen.h,
 
        cpu/or32/dyngen_elf.c, cpu/or32/dyngen_i386.c, cpu/or32/execute.c,
 
        cpu/or32/i386_regs.h, cpu/or32/op.c, cpu/or32/op_arith_op.h,
 
        cpu/or32/op_comp_op.h, cpu/or32/op_extend_op.h,
 
        cpu/or32/op_ff1_op.h, cpu/or32/op_i386.h, cpu/or32/op_lwhb_op.h,
 
        cpu/or32/op_mac_op.h, cpu/or32/op_mftspr_op.h,
 
        cpu/or32/op_support.c, cpu/or32/op_support.h,
 
        cpu/or32/op_swhb_op.h, cpu/or32/op_t_reg_mov_op.h, cpu/or32/or32.c,
 
        cpu/or32/rec_i386.h, cpu/or32/sched_i386.h, support/sched.h:
 
 
 
        Implement a dynamic recompiler to speed up the execution
 
 
 
2005-03-31 18:06  nogj
 
 
 
        * acconfig.h, configure.in:
 
 
 
        Change --enable-simple to --enable-execution to be able to select
 
        between more than two mutually exclusive execution models
 
 
 
2005-03-31 18:05  nogj
 
 
 
        * configure.in:
 
 
 
        Issue an error if the selected target cpu is unknown
 
 
 
2005-03-31 18:04  nogj
 
 
 
        * sim-cmd.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
 
        cpu/common/abstract.h, cpu/or1k/sprs.c, cpu/or32/execute.c,
 
        mmu/immu.c, peripheral/fb.c, peripheral/ps2kbd.c, pic/pic.c,
 
        support/simprintf.c, testbench/mmu.c, tick/tick.c:
 
 
 
        Cosmetic fixes
 
 
 
2005-03-31 18:03  nogj
 
 
 
        * cpu/: or1k/opcode/or32.h, or32/simpl32_defs.h:
 
 
 
        Move the definitions needed for the simple execution model out of
 
        or32.h and into simpl32_defs.h
 
 
 
2005-03-31 18:02  nogj
 
 
 
        * cpu/: or1k/except.c, or1k/sprs.h, or32/execute.c:
 
 
 
        Replace some problematic calles to mfspr/mtspr with direct access
 
        to the spr
 
 
 
2005-03-31 18:01  nogj
 
 
 
        * cpu/or32/or32.c:
 
 
 
        Reclasify l.trap and l.sys to be an exception instruction
 
 
 
2005-03-31 18:01  nogj
 
 
 
        * cpu/or32/insnset.c:
 
 
 
        NOP_REPORT should report numbers in hex not decimal
 
 
 
2005-03-31 18:00  nogj
 
 
 
        * cpu/common/trace.c:
 
 
 
        Rearange some code to make it clearer what it does
 
 
 
2005-03-31 18:00  nogj
 
 
 
        * cpu/common/execute.h:
 
 
 
        Fix the prototype of setsim_reg
 
 
 
2005-03-31 17:59  nogj
 
 
 
        * sim-cmd.c, sim-config.c, toplevel.c, cache/dcache_model.c,
 
        cache/icache_model.c, cpu/common/abstract.c, cpu/common/execute.h,
 
        cpu/common/stats.c, cpu/or1k/except.c, cpu/or1k/sprs.c,
 
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/generate.c,
 
        cpu/or32/insnset.c, debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c,
 
        pic/pic.c, pm/pm.c, support/dumpverilog.c, tick/tick.c:
 
 
 
        Collect most of the cpu state variables in a structure (cpu_state)
 
 
 
2005-03-31 17:57  nogj
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Log SPR_SR in the execution log
 
 
 
2005-03-31 17:55  nogj
 
 
 
        * cpu/: common/stats.c, common/stats.h, or32/execute.c:
 
 
 
        Remove useless indirection: check_depend()->depend_operands()
 
 
 
2005-03-31 17:55  nogj
 
 
 
        * pic/pic.c, support/dbchs.h:
 
 
 
        * Fix some warnings.  * Add some debugging messages.
 
 
 
2005-03-31 17:54  nogj
 
 
 
        * testbench/: acv_gpio.cfg, acv_uart.cfg, default.cfg:
 
 
 
        Update the config files for the tests to the new format
 
 
 
2005-03-31 17:52  nogj
 
 
 
        * testbench/support/support.c:
 
 
 
        Remove the useless include "sys/time.h"
 
 
 
2005-03-31 17:52  nogj
 
 
 
        * testbench/test:
 
 
 
        Fix test to expect the correct `return code'
 
 
 
2005-03-31 17:51  nogj
 
 
 
        * mmu/immu.c:
 
 
 
        Rearange some code such that it is not assumed that except_handle
 
        returns
 
 
 
2005-03-31 17:51  nogj
 
 
 
        * mmu/immu.c, support/dbchs.h:
 
 
 
        Make the immu use the new debug functions
 
 
 
2005-03-31 17:50  nogj
 
 
 
        * mmu/dmmu.c:
 
 
 
        Rearange code in the dmmu such that it is not assumed that
 
        except_handle returns
 
 
 
2005-03-31 17:50  nogj
 
 
 
        * mmu/dmmu.c, support/dbchs.h:
 
 
 
        Make the dmmu use the new debug functions
 
 
 
2005-03-31 17:49  nogj
 
 
 
        * tick/: tick.c, tick.h:
 
 
 
        Use the uorreg_t where it should be used
 
 
 
2005-03-31 17:49  nogj
 
 
 
        * support/dbchs.h, tick/tick.c:
 
 
 
        Make the tick timer use the new debug functions
 
 
 
2005-03-31 17:48  nogj
 
 
 
        * cache/icache_model.c:
 
 
 
        Fix the declaration of `sec' in reg_ic_sec
 
 
 
2005-03-31 17:48  nogj
 
 
 
        * toplevel.c, cache/icache_model.c, cache/icache_model.h,
 
        cpu/or1k/sprs.c:
 
 
 
        Move the function of ic_clock() to mtspr() and remove it
 
 
 
2005-03-31 17:47  nogj
 
 
 
        * toplevel.c, cache/dcache_model.c, cache/dcache_model.h,
 
        cpu/or1k/sprs.c:
 
 
 
        Do what dc_clock() did in mtspr() and remove it
 
 
 
2005-03-31 17:46  nogj
 
 
 
        * peripheral/dma.c:
 
 
 
        Useing set_mem32 and eval_mem32 is incorrect.  Use set_direct32 and
 
        eval_direct32 instead
 
 
 
2005-03-31 17:46  nogj
 
 
 
        * cpu/common/abstract.h, support/simprintf.c:
 
 
 
        Correct incorrect calls to eval_direct8
 
 
 
2005-03-31 17:44  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Remove useless use of floats
 
 
 
2005-03-31 17:44  nogj
 
 
 
        * peripheral/16450.c:
 
 
 
        Fix VAPI in the uart
 
 
 
2005-03-31 17:43  nogj
 
 
 
        * peripheral/16450.c, support/dbchs.h:
 
 
 
        Make uart use the new trace functions
 
 
 
2005-03-31 17:40  nogj
 
 
 
        * toplevel.c, peripheral/16450.c, peripheral/dma.c,
 
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
 
        peripheral/ps2kbd.c, peripheral/vga.c, support/dbchs.h,
 
        support/sched.c, support/sched.h, tick/tick.c:
 
 
 
         * Change scheduler to count down to 0 instead of reaching a
 
        certain cycle
 
           count.
 
         * Change the SCHED_ADD interface to take a time out as the
 
        parameter instead of   the number of cycles.
 
 
 
2005-03-25 13:20  nogj
 
 
 
        * debug.h, sim-cmd.c, sim-config.c, support/Makefile.am,
 
        support/dbchs.h, support/debug.c, support/debug.h:
 
 
 
        Implement debug channels based on the wine debugging scheme
 
 
 
2005-03-25 13:19  nogj
 
 
 
        * peripheral/eth.c:
 
 
 
        Remove useless define
 
 
 
2005-03-25 13:18  nogj
 
 
 
        * toplevel.c, pic/pic.c, pic/pic.h:
 
 
 
        Remove pic_clock()
 
 
 
2005-03-25 13:17  nogj
 
 
 
        * cache/dcache_model.c, cache/icache_model.c,
 
        cpu/common/abstract.c, cpu/or1k/except.c, cpu/or1k/except.h,
 
        cpu/or1k/sprs.c, cpu/or32/execute.c, cpu/or32/insnset.c,
 
        tick/tick.c:
 
 
 
        Rework exception handling
 
 
 
2005-03-16 13:25  nogj
 
 
 
        * cpu/or32/or32.c:
 
 
 
        Fix the parameters to the l.ff1/l.maci instructions
 
 
 
2005-03-16 13:14  nogj
 
 
 
        * peripheral/gpio.c:
 
 
 
        Nir Mor:  Corrected stupid typo
 
 
 
2005-03-16 13:03  nogj
 
 
 
        * sim-config.c, cache/dcache_model.c, cache/dcache_model.h,
 
        cache/icache_model.c, cache/icache_model.h, cpu/or1k/spr_defs.h,
 
        testbench/support/spr_defs.h, mmu/dmmu.c, mmu/immu.c:
 
 
 
        Nir Mor:  Implemented DCCFGR, ICCFGR, DMMUCFGR and IMMUCFGR spr
 
        registers.
 
 
 
2005-03-12 03:25  phoenix
 
 
 
        * cuc/Makefile:
 
 
 
        removed
 
 
 
2005-02-26 13:46  phoenix
 
 
 
        * vapi/Makefile.in:
 
 
 
        aclocal && autoconf && automake
 
 
 
2005-02-26 13:40  phoenix
 
 
 
        * port/Makefile.in, Makefile.in, aclocal.m4, configure,
 
        bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
 
        cpu/common/Makefile.in, cpu/dlx/Makefile.in, cpu/or1k/Makefile.in,
 
        cpu/or32/Makefile.in, cuc/Makefile.in, debug/Makefile.in,
 
        mmu/Makefile.in, peripheral/Makefile.in,
 
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
 
        support/Makefile.in, tick/Makefile.in:
 
 
 
        aclocal && autoconf && automake
 
 
 
2005-02-26 12:51  phoenix
 
 
 
        * port/Makefile.in:
 
 
 
        aclocal && autoconf && automake, missing piece
 
 
 
2005-02-26 12:51  phoenix
 
 
 
        * port/Makefile.in:
 
 
 
        file Makefile.in was added on branch stable_0_1_x on 2005-02-26
 
        12:40:59 +0000
 
 
 
2005-02-25 12:56  phoenix
 
 
 
        * Makefile.in, aclocal.m4, configure, bpb/Makefile.in,
 
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
 
        cpu/or1k/Makefile.in, cpu/or32/Makefile.in, cuc/Makefile.in,
 
        debug/Makefile.in, mmu/Makefile.in, peripheral/Makefile.in,
 
        peripheral/channels/Makefile.in, pic/Makefile.in, pm/Makefile.in,
 
        support/Makefile.in, tick/Makefile.in, vapi/Makefile.in,
 
        cpu/dlx/Makefile.in:
 
 
 
        aclocal && autoconf && automake
 
 
 
2005-02-18 22:04  nogj
 
 
 
        * acconfig.h, configure.in, sim-cmd.c, sim-config.c, sim-config.h,
 
        toplevel.c, cpu/common/abstract.c, cpu/or32/insnset.c:
 
 
 
        Remove FAST_SIM, it nolonger provides a speed up
 
 
 
2005-02-18 22:03  nogj
 
 
 
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/gpio.c, peripheral/gpio.h:
 
 
 
        Cleanup the gpio peripheral useing the new callbacks
 
 
 
2005-02-18 22:02  nogj
 
 
 
        * sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
 
        peripheral/mc.c, peripheral/mc.h:
 
 
 
        Cleanup the memory controller useing the new callbacks
 
 
 
2005-02-18 22:01  nogj
 
 
 
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/eth.c, peripheral/ethernet.h, peripheral/ethernet_i.h:
 
 
 
        Cleanup ethernet peripheral, useing the new callbacks
 
 
 
2005-02-18 22:01  nogj
 
 
 
        * sim-cmd.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/ps2kbd.c, peripheral/ps2kbd.h:
 
 
 
        Cleanup kbd peripheral useing the new callbacks
 
 
 
2005-02-18 22:00  nogj
 
 
 
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/dma.c, peripheral/dma.h:
 
 
 
        Cleanup dma peripheral useing the new callbacks
 
 
 
2005-02-18 21:59  nogj
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c, peripheral/fb.c,
 
        peripheral/fb.h:
 
 
 
        Cleanup FB peripheral, useing the new callbacks
 
 
 
2005-02-18 21:59  nogj
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/vga.c, peripheral/vga.h:
 
 
 
        Cleanup VGA peripheral useing the new callbacks
 
 
 
2005-02-18 21:58  nogj
 
 
 
        * sim-cmd.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/16450.c, peripheral/16450.h:
 
 
 
        Cleanup uart peripheral useing the new callback mechanism
 
 
 
2005-02-18 21:57  nogj
 
 
 
        * peripheral/16450.c, peripheral/eth.c, peripheral/gpio.c,
 
        vapi/vapi.c, vapi/vapi.h:
 
 
 
        Pass a caller given pointer to the vapi_read callback
 
 
 
2005-02-18 21:56  nogj
 
 
 
        * toplevel.c, peripheral/atadevice.c, support/sched.c,
 
        support/sched.h, tick/tick.c:
 
 
 
        Pass a pointer as the user given argument in the schedular callback
 
 
 
2005-02-18 21:55  nogj
 
 
 
        * sim-cmd.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/atadevice.c, peripheral/atadevice.h,
 
        peripheral/atahost.c, peripheral/atahost.h:
 
 
 
        Clean up the ata peripheral useing the new set of callbacks
 
 
 
2005-02-18 21:55  nogj
 
 
 
        * sim-cmd.c, sim-config.h:
 
 
 
        Add status callback
 
 
 
2005-02-18 21:54  nogj
 
 
 
        * cpu/common/abstract.c:
 
 
 
        initialise dev_mem->chip_select in register_memory
 
 
 
2005-02-18 21:53  nogj
 
 
 
        * sim-config.c, sim-config.h, peripheral/test.c:
 
 
 
        Cleanup test peripheral
 
 
 
2005-02-18 21:52  nogj
 
 
 
        * sim-config.h, toplevel.c:
 
 
 
        Add dynamic hooks to sim_reset
 
 
 
2005-02-18 21:51  nogj
 
 
 
        * cpu/common/abstract.c, cpu/common/abstract.h, debug/debug_unit.c,
 
        peripheral/16450.c, peripheral/atahost.c, peripheral/atahost.h,
 
        peripheral/dma.c, peripheral/eth.c, peripheral/fb.c,
 
        peripheral/gpio.c, peripheral/mc.c, peripheral/ps2kbd.c,
 
        peripheral/test.c, peripheral/vga.c:
 
 
 
        Pass private data in readfunc/writefunc callbacks
 
 
 
2005-02-18 21:47  nogj
 
 
 
        * profiler.c, sim-config.c, sim-config.h, toplevel.c,
 
        bpb/branch_predict.c, cache/dcache_model.c, cache/icache_model.c,
 
        cpu/common/abstract.c, cpu/common/labels.c, cuc/cuc.c,
 
        debug/debug_unit.c, debug/gdbcomm.c, mmu/dmmu.c, mmu/immu.c,
 
        peripheral/16450.c, peripheral/atahost.c, peripheral/dma.c,
 
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
 
        peripheral/mc.c, peripheral/ps2kbd.c, peripheral/test.c,
 
        peripheral/vga.c, pm/pm.c, support/dumpverilog.c, support/sched.c,
 
        vapi/vapi.c:
 
 
 
        Modularise config file parseing.  Paving the way for further
 
        modularisation.
 
 
 
2005-02-11 11:23  nogj
 
 
 
        * peripheral/dma.h, peripheral/dma_defs.h, testbench/dmatest.c:
 
 
 
        Fix dmatest testcase
 
 
 
2005-02-11 00:45  phoenix
 
 
 
        * config.h:
 
 
 
        this file is autogenerated
 
 
 
2005-02-10 15:53  phoenix
 
 
 
        * cpu/: common/abstract.c, or1k/sprs.c, or1k/sprs.h:
 
 
 
        typing fixes
 
 
 
2005-02-09 19:18  nogj
 
 
 
        * Makefile.am, sim-cmd.c, sim-config.c, sim-config.h, toplevel.c,
 
        cpu/common/parse.c, cpu/common/parse.h:
 
 
 
        Modularise simulator command parsing
 
 
 
2005-02-09 19:02  nogj
 
 
 
        * cpu/: common/abstract.h, or32/execute.c:
 
 
 
        Optimise execution history tracking
 
 
 
2005-02-09 18:57  nogj
 
 
 
        * toplevel.c:
 
 
 
        Optimise execution history tracking
 
 
 
2005-02-09 18:47  nogj
 
 
 
        * debug/debug_unit.c:
 
 
 
        Reindent create_watchpoints useing a more compact indentation style
 
 
 
2005-02-09 18:40  nogj
 
 
 
        * Makefile.am, configure.in, debug.h, mprofiler.c, sim-config.c,
 
        toplevel.c, bpb/branch_predict.c, bpb/branch_predict.h,
 
        cache/dcache_model.c, cache/dcache_model.h, cache/icache_model.c,
 
        cache/icache_model.h, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/execute.h, cpu/common/labels.c, cpu/common/labels.h,
 
        cpu/common/parse.c, cpu/common/parse.h, cpu/common/stats.c,
 
        cpu/common/trace.c, cpu/common/trace.h, cpu/or1k/arch.h,
 
        cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/sprs.c,
 
        cpu/or1k/sprs.h, cpu/or32/execute.c, cpu/or32/generate.c,
 
        cpu/or32/insnset.c, cpu/or32/or32.c, cuc/adv.c, cuc/bb.c,
 
        cuc/cuc.c, cuc/insn.c, cuc/load.c, cuc/memory.c, cuc/timings.c,
 
        cuc/verilog.c, debug/debug_unit.c, debug/gdb.h, mmu/dmmu.c,
 
        mmu/dmmu.h, mmu/immu.c, mmu/immu.h, peripheral/16450.c,
 
        peripheral/atadevice.c, peripheral/atahost.c, peripheral/atahost.h,
 
        peripheral/dma.c, peripheral/dma.h, peripheral/eth.c,
 
        peripheral/ethernet_i.h, peripheral/fb.c, peripheral/gpio.c,
 
        peripheral/gpio_i.h, peripheral/mc.c, peripheral/ps2kbd.c,
 
        peripheral/test.c, peripheral/vga.c, peripheral/channels/channel.c,
 
        pic/pic.c, pm/pm.c, port/Makefile.am, port/isblank.c, port/port.h,
 
        port/strndup.c, support/dumpverilog.c, support/profile.c,
 
        support/profile.h, support/simprintf.c, tick/tick.c, vapi/vapi.c:
 
 
 
        Mark a simulated cpu address as such, by introducing the new
 
        oraddr_t type
 
 
 
2005-01-29 07:54  nogj
 
 
 
        * debug/debug_unit.c.bak:
 
 
 
        Remove backup file
 
 
 
2005-01-29 07:46  nogj
 
 
 
        * cpu/or32/execgen.c:
 
 
 
        Now that out-of-tree builds are fixed, we longer need execgen.c
 
 
 
2005-01-27 15:14  nogj
 
 
 
        * cpu/: or32/execute.c, or32/or32.c, or32/generate.c,
 
        common/abstract.h:
 
 
 
        Remove the global op structure
 
 
 
2005-01-27 15:02  nogj
 
 
 
        * cpu/or32/Makefile.am, configure.in:
 
 
 
        Fix out-of-tree builds
 
 
 
2005-01-27 14:51  nogj
 
 
 
        * cpu/or32/execute.c, cpu/or32/insnset.c, cpu/or1k/opcode/or32.h,
 
        toplevel.c, sim-config.c, cache/dcache_model.c,
 
        cache/icache_model.c, mmu/immu.c, mmu/dmmu.c,
 
        cpu/common/abstract.h, cpu/common/abstract.c, cpu/common/stats.c,
 
        bpb/branch_predict.c, support/dumpverilog.c:
 
 
 
         * Avoid doing a store in *every* instruction executed by storeing
 
        the instruction function unit in or32_opcodes
 
 
 
2005-01-27 14:41  nogj
 
 
 
        * cpu/or32/: execute.c, insnset.c:
 
 
 
         * Fix warnings in insnset.c and execute.c
 
 
 
2005-01-27 14:35  nogj
 
 
 
        * cpu/: or32/generate.c, or32/or32.c, or32/execute.c,
 
        or32/insnset.c, or1k/opcode/or32.h:
 
 
 
         * Fix generate.c to produce a execgen.c with less warnings.
 
         * Fix the --enable-simple configure option.
 
 
 
2005-01-27 14:15  nogj
 
 
 
        * cpu/: or32/or32.c, or1k/opcode/or32.h:
 
 
 
        Mark wich operand is the destination operand in the architechture
 
        definition
 
 
 
2005-01-11 16:41  andreje
 
 
 
        * cpu/: or1k/opcode/or32.h, or32/insnset.c, or32/or32.c:
 
 
 
        l.ff1 instruction added
 
 
 
2004-12-23 22:16  phoenix
 
 
 
        * peripheral/eth.c:
 
 
 
        gcc 3.4.3 compile fix
 
 
 
2004-10-22 00:26  phoenix
 
 
 
        * cpu/common/abstract.c:
 
 
 
        memory access functions fixes
 
 
 
2004-10-20 18:02  phoenix
 
 
 
        * configure.in, cpu/common/parse.c, cpu/common/stats.c,
 
        peripheral/ethernet_i.h:
 
 
 
        Adrian Wise: or1ksim bugfix & Solaris build
 
 
 
2004-10-18 00:55  phoenix
 
 
 
        * cpu/or32/: execgen.c, insnset.c:
 
 
 
        some tests rely on exit(0) as a last std output text to pass
 
 
 
2004-10-16 01:08  phoenix
 
 
 
        * sim-config.h:
 
 
 
        cpu/sim memory accesses separation, tick, exception, nr. of
 
        operands, cycles count,... corrections.
 
 
 
2004-10-16 00:52  phoenix
 
 
 
        * tick/tick.c, support/sched.h, support/simprintf.c,
 
        cpu/or32/execgen.c, cpu/or32/execute.c, cpu/or32/insnset.c,
 
        cpu/or1k/except.c, cpu/or1k/spr_defs.h,
 
        testbench/support/spr_defs.h, cpu/common/abstract.c,
 
        cpu/common/abstract.h:
 
 
 
        cpu/sim memory accesses separation, tick, exception, nr. of
 
        operands, cycles count,... corrections.
 
 
 
2004-09-28 03:14  phoenix
 
 
 
        * cpu/or1k/arch.h:
 
 
 
        added a warning
 
 
 
2004-09-28 03:09  phoenix
 
 
 
        * support/simprintf.c:
 
 
 
        missing declaration when defined STACK_ARGS
 
 
 
2004-09-28 02:58  phoenix
 
 
 
        * cpu/or1k/arch.h:
 
 
 
        in some cases (cbasic test from orp for example) this caused
 
        problems, disable for now
 
 
 
2004-07-22 22:17  phoenix
 
 
 
        * cpu/or32/or32.c:
 
 
 
        removed includes
 
 
 
2004-07-20 01:05  phoenix
 
 
 
        * debug/gdbcomm.c, debug/gdbcomm.h, mmu/dmmu.c, mmu/dmmu.h,
 
        mmu/immu.c, mmu/immu.h, cuc/load.c, cuc/memory.c, cuc/timings.c,
 
        cuc/verilog.c, debug/debug_unit.c, debug/debug_unit.h,
 
        configure.in, bpb/branch_predict.h, cache/dcache_model.c,
 
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
 
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/execute.h,
 
        cpu/common/labels.c, cpu/common/labels.h, cpu/common/parse.c,
 
        cpu/common/parse.h, cpu/common/stats.c, cpu/common/trace.c,
 
        cpu/or1k/except.c, cpu/or1k/sprs.c, cpu/or32/execgen.c,
 
        cpu/or32/execute.c, cpu/or32/generate.c, cpu/or32/insnset.c,
 
        cpu/or32/or32.c, cuc/adv.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h,
 
        cuc/insn.c:
 
 
 
        Gyorgy Jeney: extensive cleanup
 
 
 
2004-07-20 01:01  phoenix
 
 
 
        * peripheral/dma.h, peripheral/eth.c, peripheral/fb.c,
 
        peripheral/gpio.c, peripheral/mc.c, peripheral/ps2kbd.c,
 
        peripheral/ps2kbd.h, peripheral/vga.c, pic/pic.h,
 
        peripheral/atadevice_cmdi.c, peripheral/atahost.c,
 
        peripheral/atahost.h, peripheral/dma.c, peripheral/channels/tcp.c,
 
        peripheral/channels/tty.c, peripheral/channels/xterm.c,
 
        mprofiler.c, mprofiler.h, peripheral/16450.c, peripheral/16450.h,
 
        peripheral/atadevice.c:
 
 
 
        Gyorgy Jeney: extensive cleanup
 
 
 
2004-07-20 00:56  phoenix
 
 
 
        * debug.h, cpu/common/trace.h, profiler.c, sim-config.c,
 
        sim-config.h, toplevel.c, support/dumpverilog.c,
 
        support/dumpverilog.h, support/sched.h, support/simprintf.c,
 
        pic/pic.c, vapi/vapi.c:
 
 
 
        Gyorgy Jeney: extensive cleanup
 
 
 
2004-07-02 13:14  phoenix
 
 
 
        * cpu/or32/insnset.c:
 
 
 
        compile fix regarding lf.itof.s, lf.itof.d
 
 
 
2004-07-02 03:19  phoenix
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        compile fix (remove const)
 
 
 
2004-06-28 00:56  lampret
 
 
 
        * cpu/or32/or32.c:
 
 
 
        Updated instruction set descriptions. Changed FP instructions
 
        encoding.
 
 
 
2004-05-20 01:09  phoenix
 
 
 
        * cpu/or32/generate.c:
 
 
 
        added more operands
 
 
 
2004-05-09 21:52  lampret
 
 
 
        * cpu/or32/: or32.c:
 
 
 
        Changed desciption of the l.cust5 insns
 
 
 
2004-04-05 15:15  jurem
 
 
 
        * testbench/: support/Makefile.in, aclocal.m4, uos/Makefile.in,
 
        Makefile.in, configure:
 
 
 
        aclocal, autoconf and automake dependency problem solved (so it
 
        doesn't do automatic update of aclocal, configure and Makefile.in
 
        files)
 
 
 
2004-03-29 13:29  jurem
 
 
 
        * testbench/: Makefile.in, configure, configure.in:
 
 
 
        Fixed CCAS & CCASFLAGS, now works
 
 
 
2004-03-26 15:57  markom
 
 
 
        * support/simprintf.c:
 
 
 
        simprintf now uses stack vargs -- same as printf
 
 
 
2004-03-26 15:24  jurem
 
 
 
        * testbench/: Makefile.in, configure, configure.in,
 
        uos/Makefile.in:
 
 
 
        CCAS added to configure.in, CCASCOMPILE changed in Makefile.in
 
 
 
2004-03-26 10:25  markom
 
 
 
        * cpu/or1k/arch.h:
 
 
 
        simprintf now uses stack vargs -- same as printf
 
 
 
2004-03-26 09:37  markom
 
 
 
        * config.h:
 
 
 
        simprintf now uses stack vargs -- same as printf
 
 
 
2004-02-14 20:50  phoenix
 
 
 
        * cpu/or1k/opcode/or32.h:
 
 
 
        page size is 8192 on or32
 
 
 
2004-02-06 00:23  lampret
 
 
 
        * depcomp:
 
 
 
        Added depcomp \(should this be part of configure process with
 
        automake --add-missing\?\)
 
 
 
2004-02-06 00:08  lampret
 
 
 
        * Makefile.in, aclocal.m4, config.h.in, configure, bpb/Makefile.in,
 
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
 
        cpu/dlx/Makefile.in, cpu/or1k/Makefile.in, cpu/or32/Makefile.in,
 
        cuc/Makefile.in, debug/Makefile.in, mmu/Makefile.in,
 
        peripheral/Makefile.in, peripheral/channels/Makefile.in,
 
        pic/Makefile.in, pm/Makefile.in, support/Makefile.in,
 
        testbench/Makefile.in, testbench/configure, tick/Makefile.in,
 
        vapi/Makefile.in:
 
 
 
        Downgrading back to automake-1.4
 
 
 
2004-02-03 16:04  hpanther
 
 
 
        * toplevel.c:
 
 
 
        Correct typo.
 
 
 
2004-02-03 15:33  hpanther
 
 
 
        * peripheral/: 16450.c, eth.c, ethernet_i.h, fb.c,
 
        channels/channel.c, channels/fd.c, channels/file.c,
 
        channels/generic.c, channels/xterm.c:
 
 
 
        Added "cm" command to copy data inside memory.  Make or1ksim work
 
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
Allow JTAG write access to read-only memory regions.
Allow JTAG write access to read-only memory regions.
Implement Debug Unit DVR/DCR register evaluation.
 
 No newline at end of file
 No newline at end of file
 
 
 
2004-02-03 15:26  hpanther
 
 
 
        * cuc/adv.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c,
 
        debug/debug_unit.c, debug/debug_unit.h:
 
 
 
        Added "cm" command to copy data inside memory.  Make or1ksim work
 
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
 
        Allow JTAG write access to read-only memory regions.
 
 
 
2004-02-03 15:23  hpanther
 
 
 
        * cpu/common/abstract.c, cpu/common/coff.h, cpu/common/elf.h,
 
        cpu/common/stats.c, cpu/common/stats.h, cpu/or1k/spr_defs.h,
 
        testbench/support/spr_defs.h, cpu/or32/execgen.c,
 
        cpu/or32/execute.c, cpu/or32/generate.c, cpu/or32/insnset.c:
 
 
 
        Added "cm" command to copy data inside memory.  Make or1ksim work
 
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
 
        Allow JTAG write access to read-only memory regions.
 
 
 
2004-02-03 15:17  hpanther
 
 
 
        * bpb/branch_predict.c:
 
 
 
        Added "cm" command to copy data inside memory.  Make or1ksim work
 
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
 
        Allow JTAG write access to read-only memory regions.
 
 
 
2004-02-03 15:12  hpanther
 
 
 
        * ChangeLog, Makefile.am, Makefile.in, README.gdb, aclocal.m4,
 
        config.guess, config.h.in, config.sub, configure, configure.in,
 
        mprofiler.c, toplevel.c:
 
 
 
        Added "cm" command to copy data inside memory.  Make or1ksim work
 
        on little endian platforms.  Port to Mac OS X.  Some bugfixes.
 
        Allow JTAG write access to read-only memory regions.
 
 
 
2004-01-30 05:21  phoenix
 
 
 
        * peripheral/eth.c:
 
 
 
        make it work with MMU enabled
 
 
 
2004-01-30 05:12  phoenix
 
 
 
        * cpu/common/abstract.c:
 
 
 
        additional functions to bypass cache and mmu needed for peripheral
 
        devices
 
 
 
2004-01-30 05:07  phoenix
 
 
 
        * mmu/dmmu.c:
 
 
 
        additional functions to bypass cache and mmu needed for peripheral
 
        devices
 
 
 
2004-01-06 03:14  phoenix
 
 
 
        * peripheral/channels/tty.c:
 
 
 
        cfmakeraw is not avaliable on cygwin
 
 
 
2003-12-13 02:27  phoenix
 
 
 
        * cpu/common/abstract.c:
 
 
 
        segfault when there is no memory context fix
 
 
 
2003-11-28 16:04  phoenix
 
 
 
        * sim-config.c:
 
 
 
        fix for gdb_debug config
 
 
 
2003-11-11 04:42  phoenix
 
 
 
        * cpu/or32/execute.c:
 
 
 
        added additional field into executed log wich besides EA also
 
        prints PA (physical address)
 
 
 
2003-11-11 04:39  phoenix
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        value stored in ITLB and DTLB match registers was wrong. fixed.
 
 
 
2003-11-11 04:27  phoenix
 
 
 
        * cpu/or1k/except.c:
 
 
 
        at exception print insn number to ease debugging
 
 
 
2003-10-13 09:22  danwi
 
 
 
        * configure:
 
 
 
        Daniel Wiklund: Removed multiple entries of debug/Makefile in
 
        configure
 
 
 
2003-09-17 18:29  phoenix
 
 
 
        * Makefile.in:
 
 
 
        make it compile on RH 8,9
 
 
 
2003-09-12 12:17  dries
 
 
 
        * configure.in:
 
 
 
        removed second debug/Makefile (credits: Daniel Wiklund -
 
        danwi@isy.liu.se)
 
 
 
2003-07-13 03:58  phoenix
 
 
 
        * cpu/or32/execute.c:
 
 
 
        avoid another immu exception that should not happen
 
 
 
2003-07-11 21:21  phoenix
 
 
 
        * cpu/or32/execute.c:
 
 
 
        more informative output
 
 
 
2003-07-10 02:06  phoenix
 
 
 
        * cpu/or32/execute.c, mmu/immu.c:
 
 
 
        fix for immu exceptions that never should have happened
 
 
 
2003-07-01 22:07  csanchez
 
 
 
        * cpu/or32/insnset.c:
 
 
 
        Added support for l.addc instruction.
 
 
 
2003-07-01 21:33  csanchez
 
 
 
        * cpu/: or1k/opcode/or32.h, or32/execgen.c, or32/or32.c:
 
 
 
        Added support for l.addc instruction.
 
 
 
2003-06-09 17:46  markom
 
 
 
        * peripheral/16450.c:
 
 
 
        timeout bug fixed; contribution by Carlos
 
 
 
2003-04-13 08:55  sfurman
 
 
 
        * peripheral/channels/tty.c:
 
 
 
        When using tty channel, put the serial port into raw mode (no echo,
 
        no CR/LF conversion, no other line discipline/buffering).
 
 
 
2003-04-12 22:21  sfurman
 
 
 
        * peripheral/16450.c:
 
 
 
 
 
 
 
        When multiple interrupts were pending, e.g. TX buffer empty and RX
 
        available, reading the UART's IIR register could potentially clear
 
        a TX interrupt before it had been sent to the processor, thus
 
        dropping the interrupt permanently.
 
 
 
        Fix tested w/ both eCos and uclinux.
 
 
 
2003-04-12 18:24  phoenix
 
 
 
        * debug/gdb.h:
 
 
 
        [no log message]
 
 
 
2003-04-12 16:48  phoenix
 
 
 
        * cpu/common/elf.h:
 
 
 
        remove unneded include
 
 
 
2003-04-12 05:08  phoenix
 
 
 
        * cuc/cuc.h:
 
 
 
        [no log message]
 
 
 
2003-04-12 05:02  phoenix
 
 
 
        * debug/debug_unit.c, debug/gdb.h, debug/gdbcomm.c, vapi/vapi.c:
 
 
 
        remove unneeded include
 
 
 
2003-04-12 04:57  phoenix
 
 
 
        * peripheral/ethernet_i.h:
 
 
 
        cygwin fix
 
 
 
2003-04-12 04:52  phoenix
 
 
 
        * peripheral/channels/xterm.c:
 
 
 
        cygwin fix
 
 
 
2003-04-12 04:33  sfurman
 
 
 
        * peripheral/16450.c:
 
 
 
 
 
        1) Fix trivial bug w/ transmitter empty interrupts that I
 
        introduced in the    last check-in.  2) Improve printed output from
 
        debugging-only uart_status() routine.
 
 
 
2003-04-09 08:11  sfurman
 
 
 
        * peripheral/16450.c:
 
 
 
        Make UART transmitter-empty interrupts match both 16450 and 16550
 
        behavior.
 
 
 
2003-04-02 04:26  sfurman
 
 
 
        * peripheral/channels/tty.c:
 
 
 
        Fixed my bustage: Add missing 2nd argument to open().  Otherwise,
 
        opening a serial port channel can sporadically fail.
 
 
 
2003-03-30 03:42  sfurman
 
 
 
        * peripheral/channels/: Makefile.am, Makefile.in, channel.c, tty.c:
 
 
 
        Added ability to map I/O from simulated UARTs to physical serial
 
        ports on the host running the simulator.
 
 
 
2003-03-28 00:22  sfurman
 
 
 
        * sim.cfg:
 
 
 
        Added lengthy comment explaining all possible choices for UART
 
        channels, e.g. xterm, tcp, file, etc.
 
 
 
2003-02-28 21:06  sfurman
 
 
 
        * peripheral/channels/xterm.c:
 
 
 
        Get rid of C++ style declarations (which can appear in the middle
 
        of a block) in C program.  Some older compilers complain.
 
 
 
2003-02-28 20:31  sfurman
 
 
 
        * .cvsignore:
 
 
 
        Ignore generated files
 
 
 
2003-02-28 20:19  sfurman
 
 
 
        * peripheral/channels/Makefile.in:
 
 
 
        Fix my dumb automake bustage
 
 
 
2003-02-28 00:25  sfurman
 
 
 
        * peripheral/channels/Makefile.in:
 
 
 
 
 
 
 
        1) Fix the "channels:xterm" feature so that it functions on linux.
 
           The existing implementation relies on SysV STREAMS behavior that
 
            Linux does not possess.
 
 
 
        2) Allow arguments to be passed to the xterm from the sim.cfg file,
 
           e.g. to set the window dimensions or fonts.
 
 
 
        3) Add the ability for a program to interact with the simulator
 
        UART    through a TCP socket.
 
 
 
2003-02-28 00:15  sfurman
 
 
 
        * peripheral/channels/: channel.c, Makefile.am, tcp.c, xterm.c:
 
 
 
 
 
 
 
        1) Fix the "channels:xterm" feature so that it functions on linux.
 
           The existing implementation relies on SysV STREAMS behavior that
 
            Linux does not possess.
 
 
 
        2) Allow arguments to be passed to the xterm from the sim.cfg file,
 
           e.g. to set the window dimensions or fonts.
 
 
 
        3) Add the ability for a program to interact with the simulator
 
        UART    through a TCP socket.
 
 
 
2003-02-28 00:01  sfurman
 
 
 
        * bpb/.cvsignore, cpu/common/.cvsignore, cpu/.cvsignore,
 
        cpu/or1k/.cvsignore, cpu/or32/.cvsignore, cache/.cvsignore,
 
        cuc/.cvsignore, debug/.cvsignore, mmu/.cvsignore,
 
        peripheral/channels/.cvsignore, peripheral/.cvsignore,
 
        pic/.cvsignore, pm/.cvsignore, support/.cvsignore,
 
        testbench/support/.cvsignore, testbench/.cvsignore,
 
        testbench/uos/.cvsignore, tick/.cvsignore, vapi/.cvsignore:
 
 
 
        Ignore generated files for CVS purposes
 
 
 
2003-02-27 23:23  sfurman
 
 
 
        * peripheral/16450.c:
 
 
 
 
 
 
 
        There was a bug in the simulator's UART implementation that caused
 
        the UART's LSR register to become corrupted.  This was due to an
 
        assumption that 'char' is an unsigned type, but that is not true on
 
        all platforms.
 
 
 
        When the char type is signed and a character is read in the range
 
        0x80-0xff, the high bit is sign-extended into the upper bits of an
 
        entry in the receive FIFO.  When the character reaches the head of
 
        the FIFO, the upper bits of the FIFO entry are OR'ed into the LSR,
 
        causing the LSR to be set to 0xFF.
 
 
 
        A simple cast fixes the problem.
 
 
 
2003-01-28 04:49  lampret
 
 
 
        * cpu/or32/or32.c:
 
 
 
        Added cvs log keywords
 
 
 
2002-12-09 16:51  simons
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        Cache invalidate bug fixed again (it was ok before).
 
 
 
2002-12-03 15:43  markom
 
 
 
        * cuc/verilog.c:
 
 
 
        sync problem in cuc not yet fixed
 
 
 
2002-12-03 15:39  markom
 
 
 
        * cuc/: Makefile, verilog.c:
 
 
 
        few cuc bug fixes
 
 
 
2002-12-03 12:45  markom
 
 
 
        * cuc/verilog.c:
 
 
 
        cuc now compiles
 
 
 
2002-12-03 12:42  markom
 
 
 
        * cuc/Makefile, peripheral/atadevice.h:
 
 
 
        cvs problem fixed
 
 
 
2002-12-03 12:37  markom
 
 
 
        * Makefile.in, aclocal.m4, config.h, cache/Makefile.in,
 
        cuc/Makefile, mmu/Makefile.in:
 
 
 
        cvs bug fixed
 
 
 
2002-12-03 12:24  markom
 
 
 
        * sim-config.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c,
 
        peripheral/atadevice.h:
 
 
 
        small bug in cuc fixed
 
 
 
2002-12-02 22:20  simons
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        Cache invalidate bug fixed.
 
 
 
2002-12-02 22:13  simons
 
 
 
        * Makefile.in, config.h, bpb/Makefile.in, cpu/Makefile.in:
 
 
 
        Cache invalidate bug fixed.
 
 
 
2002-11-26 04:37  lampret
 
 
 
        * support/simprintf.c:
 
 
 
        eval_reg replaced with the new evalsim_reg32
 
 
 
2002-11-26 02:21  lampret
 
 
 
        * cpu/or1k/arch.h:
 
 
 
        STACK_ARGS is getting obsolete and is only needed by simprintf,
 
        which needs it to be 0.
 
 
 
2002-11-20 22:33  simons
 
 
 
        * cache/: dcache_model.c, icache_model.c:
 
 
 
        Bug fixed.
 
 
 
2002-11-06 03:03  rprescott
 
 
 
        * configure:
 
 
 
        channels integration
 
 
 
2002-10-29 10:48  simons
 
 
 
        * testbench/README:
 
 
 
        or32-uclinux tool chain have to be used to build the testbench.
 
 
 
2002-10-27 22:30  rprescott
 
 
 
        * sim.cfg:
 
 
 
        channels integration
 
 
 
2002-10-27 22:26  rprescott
 
 
 
        * configure.in, sim-config.c, sim-config.h:
 
 
 
        channels integration
 
 
 
2002-10-27 22:19  rprescott
 
 
 
        * Makefile.am:
 
 
 
        channels integration
 
 
 
2002-10-27 22:15  rprescott
 
 
 
        * configure, configure.in:
 
 
 
        channels integration
 
 
 
2002-10-27 22:11  rprescott
 
 
 
        * configure, configure.in:
 
 
 
        channels integration
 
 
 
2002-10-25 20:19  rprescott
 
 
 
        * peripheral/: 16450.c, 16450.h, Makefile.am:
 
 
 
        channels support
 
 
 
2002-10-25 20:17  rprescott
 
 
 
        * AUTHORS:
 
 
 
        Added me ;-)
 
 
 
2002-10-25 19:41  rprescott
 
 
 
        * peripheral/channels/: channel.c, channel.h, Makefile.am,
 
        Makefile.in, fd.c, fd.h, file.c, generic.c, generic.h, xterm.c:
 
 
 
        Channels (fd,file,xterm) first import
 
 
 
2002-10-25 19:41  rprescott
 
 
 
        * peripheral/channels/: channel.c, channel.h, Makefile.am,
 
        Makefile.in, fd.c, fd.h, file.c, generic.c, generic.h, xterm.c:
 
 
 
        Initial revision
 
 
 
2002-10-24 03:09  simons
 
 
 
        * peripheral/eth.c:
 
 
 
        Minimum packet length cheching changed to present the real hw.
 
 
 
2002-10-21 11:37  rherveille
 
 
 
        * peripheral/atadevice.h:
 
 
 
        Changed main structure.
 
 
 
2002-10-21 11:30  markom
 
 
 
        * README:
 
 
 
        readme updated
 
 
 
2002-10-18 15:07  rherveille
 
 
 
        * peripheral/: atadevice.c, atadevice_cmdi.c:
 
 
 
        Removed trailing ' \' used to continue code on the next line.  This
 
        caused problems with some compilers.
 
 
 
2002-10-11 12:55  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, load.c:
 
 
 
        few cuc bugs fixed
 
 
 
2002-10-10 16:11  markom
 
 
 
        * toplevel.c, cpu/common/parse.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h,
 
        cuc/load.c, cuc/verilog.c:
 
 
 
        ELF sym loading improved
 
 
 
2002-09-27 16:58  markom
 
 
 
        * cuc/load.c:
 
 
 
        cuc sw loading bug fixed
 
 
 
2002-09-27 16:46  markom
 
 
 
        * cuc/: cuc.c, insn.c, verilog.c:
 
 
 
        several cuc bugs fixed; different verilog cuc file naming
 
 
 
2002-09-16 22:48  simons
 
 
 
        * peripheral/mc.h:
 
 
 
        Different memory controller.
 
 
 
2002-09-13 21:07  ivang
 
 
 
        * toplevel.c:
 
 
 
        HUGE VOODOO BUG FIXED
 
 
 
2002-09-13 18:51  ivang
 
 
 
        * toplevel.c:
 
 
 
        Added help for "breaks" command.
 
 
 
2002-09-13 18:49  ivang
 
 
 
        * cpu/common/labels.c, cpu/common/labels.h, toplevel.c:
 
 
 
        Added "breaks" command that prints all set breakpoints.
 
 
 
2002-09-12 16:43  markom
 
 
 
        * toplevel.c, cpu/or32/execgen.c, cuc/verilog.c,
 
        testbench/acv_uart.c, testbench/acv_uart.cfg:
 
 
 
        breakpoint can be set on labels
 
 
 
2002-09-10 18:37  markom
 
 
 
        * cuc/: cuc.c, insn.c:
 
 
 
        options missing bug fixed
 
 
 
2002-09-10 18:10  markom
 
 
 
        * cuc/insn.c:
 
 
 
        cmov pushing through
 
 
 
2002-09-10 12:44  markom
 
 
 
        * cuc/bb.c:
 
 
 
        fixed type 2 joining FLAG_REG bug
 
 
 
2002-09-10 11:36  markom
 
 
 
        * cuc/bb.c:
 
 
 
        uncond branch simplification bug fixed
 
 
 
2002-09-10 11:10  markom
 
 
 
        * cuc/load.c:
 
 
 
        cuc delay slot loading bug fixed
 
 
 
2002-09-09 17:18  markom
 
 
 
        * cuc/bb.c:
 
 
 
        added a-b-c, a-c bb simplification
 
 
 
2002-09-09 16:20  markom
 
 
 
        * cuc/: bb.c, cuc.c, insn.c:
 
 
 
        profiling miscalculation and add-sfxx joining bugs fixed
 
 
 
2002-09-08 04:29  lampret
 
 
 
        * cpu/or32/or32.c:
 
 
 
        Fixed encoding for l.div/l.divu.
 
 
 
2002-09-05 11:07  simons
 
 
 
        * testbench/support/support.c:
 
 
 
        PRINTF/printf mess fixed.
 
 
 
2002-09-04 22:05  simons
 
 
 
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
 
 
 
        PRINTF/printf mess fixed.
 
 
 
2002-09-04 13:29  simons
 
 
 
        * testbench/acv_gpio.c, testbench/acv_uart.c, testbench/cbasic.c,
 
        testbench/dhry.c, testbench/dhry.h, testbench/dmatest.c,
 
        testbench/eth.c, testbench/eth0.tx, testbench/except_test.c,
 
        testbench/functest.c, testbench/kbdtest.c, testbench/mc_async.c,
 
        testbench/mc_common.c, testbench/mc_dram.c, testbench/mc_ssram.c,
 
        testbench/mc_sync.c, testbench/mmu.c, testbench/mul.c,
 
        testbench/mycompress.c, cpu/or1k/spr_defs.h,
 
        testbench/support/spr_defs.h, testbench/support/support.c,
 
        testbench/support/support.h, testbench/uos/spr_defs.h,
 
        testbench/uos/task.c, testbench/uos/uos.c:
 
 
 
        Mess with printf/PRINTF fixed. Ethernet test changed to support
 
        latest changes.
 
 
 
2002-08-30 21:46  rherveille
 
 
 
        * sim.cfg:
 
 
 
        [no log message]
 
 
 
2002-08-30 21:45  rherveille
 
 
 
        * peripheral/atahost.c:
 
 
 
        fixed some bugs detected by Bender hardware
 
 
 
2002-08-30 14:57  simons
 
 
 
        * peripheral/eth.c:
 
 
 
        TX_BD_NUM register now contains a real number of transmit BDs
 
        (before this was n*2)
 
 
 
2002-08-29 12:26  simons
 
 
 
        * config.guess:
 
 
 
        Host type was not recognized.
 
 
 
2002-08-23 14:57  markom
 
 
 
        * cuc/cuc.c:
 
 
 
        cuc temporary files are deleted upon exiting
 
 
 
2002-08-23 14:50  markom
 
 
 
        * cuc/verilog.c:
 
 
 
        fixed load/store state machine verilog generation errors
 
 
 
2002-08-23 11:38  markom
 
 
 
        * sim-config.c:
 
 
 
        added missing fout initialization
 
 
 
2002-08-23 10:38  markom
 
 
 
        * config.guess, mprofiler.c, profiler.c, sim-config.c,
 
        sim-config.h, toplevel.c, bpb/Makefile.in, bpb/branch_predict.c,
 
        cache/dcache_model.c, cache/icache_model.c, cpu/Makefile.in,
 
        cpu/common/Makefile.in, cpu/common/abstract.c, cpu/common/parse.c,
 
        cpu/common/stats.c, cpu/common/trace.c, cpu/dlx/execute.c,
 
        cpu/or1k/Makefile.in, cpu/or1k/except.c, cpu/or1k/sprs.c,
 
        cpu/or1k/sprs.h, cpu/or32/Makefile.in, cpu/or32/execgen.c,
 
        cpu/or32/execute.c, cpu/or32/insnset.c, cuc/bb.c, cuc/cuc.c,
 
        cuc/cuc.h, cuc/insn.c, cuc/load.c, cuc/memory.c, cuc/timings.c,
 
        cuc/verilog.c, debug/debug_unit.c, debug/debug_unit.c.bak,
 
        debug/gdbcomm.c, mmu/dmmu.c, mmu/immu.c, peripheral/16450.c,
 
        peripheral/atadevice.c, peripheral/atahost.c, peripheral/dma.c,
 
        peripheral/eth.c, peripheral/fb.c, peripheral/gpio.c,
 
        peripheral/mc.c, peripheral/ps2kbd.c, pic/pic.c, pm/pm.c,
 
        support/dumpverilog.c, support/sched.h, support/simprintf.c,
 
        testbench/acv_gpio.c, testbench/acv_uart.c, testbench/cbasic.c,
 
        testbench/dhry.c, testbench/dhry.h, testbench/dmatest.c,
 
        testbench/eth.c, testbench/except_test.c, testbench/functest.c,
 
        testbench/kbdtest.c, testbench/mc_async.c, testbench/mc_common.c,
 
        testbench/mc_dram.c, testbench/mc_ssram.c, testbench/mc_sync.c,
 
        testbench/mmu.c, testbench/mul.c, testbench/mycompress.c,
 
        testbench/support/support.c, testbench/support/support.h,
 
        testbench/uos/task.c, testbench/uos/uos.c, tick/tick.c,
 
        vapi/vapi.c:
 
 
 
        PRINTF should be used instead of printf; command redirection
 
        repaired
 
 
 
2002-08-22 11:59  markom
 
 
 
        * cuc/: Makefile, cuc.c, insn.c, verilog.c:
 
 
 
        some minor bugs fixed
 
 
 
2002-08-21 19:12  simons
 
 
 
        * cache/dcache_model.c, cache/icache_model.c,
 
        cpu/common/abstract.c:
 
 
 
        A bug when cache enabled and bus error comes fixed.
 
 
 
2002-08-19 11:44  markom
 
 
 
        * cuc/verilog.c:
 
 
 
        outputs out of function are not registered anymore
 
 
 
2002-08-16 15:38  markom
 
 
 
        * cuc/: bb.c, cuc.c, insn.c, memory.c, verilog.c:
 
 
 
        generated cuc top scheduler builds without syntax errors; not
 
        tested yet
 
 
 
2002-08-16 15:17  simons
 
 
 
        * testbench/: board.h, default.cfg, eth0.tx:
 
 
 
        Interrupt suorces fixed.
 
 
 
2002-08-16 12:30  simons
 
 
 
        * testbench/: kbdtest.c, kbdtest.rx:
 
 
 
        Now even keyboard test passes.
 
 
 
2002-08-15 23:41  simons
 
 
 
        * testbench/: board.h, xess.ld:
 
 
 
        Testbench is now running on ORP architecture platform.
 
 
 
2002-08-15 23:38  simons
 
 
 
        * Makefile.in, aclocal.m4, config.h, sim-config.c, sim-config.h,
 
        bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
 
        cpu/common/Makefile.in, cpu/common/abstract.c,
 
        cpu/common/abstract.h, cpu/or1k/Makefile.in, cpu/or32/Makefile.in,
 
        cuc/Makefile, debug/Makefile.in, mmu/Makefile.in,
 
        peripheral/16450.c, peripheral/Makefile.am, peripheral/Makefile.in,
 
        peripheral/atahost.c, peripheral/dma.c, peripheral/eth.c,
 
        peripheral/fb.c, peripheral/gpio.c, peripheral/mc.c,
 
        peripheral/ps2kbd.c, peripheral/vga.c, pic/Makefile.in,
 
        pm/Makefile.in, support/Makefile.in, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/basic.S, testbench/cache.cfg,
 
        testbench/cache.ld, testbench/cache_asm.S, testbench/cfg.S,
 
        testbench/default.cfg, testbench/default.ld, testbench/dmatest.c,
 
        testbench/dmatest.cfg, testbench/eth.c, testbench/eth.cfg,
 
        testbench/eth0.tx, testbench/except.S, testbench/except_test.c,
 
        testbench/except_test.cfg, testbench/except_test_s.S,
 
        testbench/fbtest.c, testbench/fbtest.cfg, testbench/flag.S,
 
        testbench/int_test.S, testbench/int_test.cfg, testbench/kbdtest.c,
 
        testbench/kbdtest.cfg, testbench/mmu.c, testbench/mmu.cfg,
 
        testbench/uos/except_or32.S, tick/Makefile.in, vapi/Makefile.in,
 
        peripheral/test.c, testbench/int_test.ld:
 
 
 
        Testbench is now running on ORP architecture platform.
 
 
 
2002-08-13 22:15  simons
 
 
 
        * testbench/: except.S, mmu.c, mmu.cfg, xess.ld:
 
 
 
        Flash at 0x04000000 RAM at 0x00000000. Only MMU test works.
 
 
 
2002-08-13 18:03  simons
 
 
 
        * testbench/: basic.S, cache.ld, cfg.S, default.ld, eth0.tx,
 
        except.S, except_mc.ld, except_test.c, except_test.cfg,
 
        except_test_s.S, fbtest.c, flag.S, int_test.S, mul.c, mycompress.c,
 
        xess.ld, support/support.c:
 
 
 
        Changed to work with or32-uclinux tool chain. Everything works
 
        except keyboard test.
 
 
 
2002-08-12 13:42  markom
 
 
 
        * cuc/memory.c:
 
 
 
        some debugging code cleanup
 
 
 
2002-08-12 12:58  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, memory.c:
 
 
 
        burst detection for bytes & halfwords added
 
 
 
2002-08-09 14:17  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, memory.c:
 
 
 
        memory optimizations moved into main optimization loop
 
 
 
2002-08-08 16:59  markom
 
 
 
        * profiler.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/verilog.c:
 
 
 
        profiling and cuc can be made in one run
 
 
 
2002-08-08 11:11  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, insn.c:
 
 
 
        caller saved register r11 fixed
 
 
 
2002-08-08 10:50  markom
 
 
 
        * cuc/: adv.c, insn.c:
 
 
 
        conditional facts does not work for assignments outside BB
 
 
 
2002-08-08 10:00  markom
 
 
 
        * cuc/: adv.c, cuc.c, cuc.h, insn.c, memory.c, verilog.c:
 
 
 
        added file; cleanup
 
 
 
2002-08-07 14:43  markom
 
 
 
        * cuc/: Makefile, Makefile.am, Makefile.in, bb.c, cuc.c, cuc.h,
 
        insn.c:
 
 
 
        simple conditional facts generation tested
 
 
 
2002-08-06 16:19  markom
 
 
 
        * cuc/: bb.c, cuc.c:
 
 
 
        conditional facts generation
 
 
 
2002-08-06 13:19  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, verilog.c:
 
 
 
        adding fact generation from conditionals; still under development
 
 
 
2002-08-06 12:11  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, timings.c, verilog.c:
 
 
 
        adv. dead code elimination; few optimizations
 
 
 
2002-08-05 18:11  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, verilog.c:
 
 
 
        more CMOV optimizations; some bugs fixed; more complex optimization
 
        structure
 
 
 
2002-08-05 16:40  markom
 
 
 
        * cuc/: bb.c, insn.c, timings.c:
 
 
 
        more CMOV optimizations; cse tested
 
 
 
2002-08-02 14:10  markom
 
 
 
        * cuc/insn.c:
 
 
 
        add - sfxx optimization
 
 
 
2002-08-02 13:35  markom
 
 
 
        * configure, virtex.tim, cuc/bb.c, cuc/insn.c, cuc/insn.h:
 
 
 
        sfor instruction replaced by conditional cmov
 
 
 
2002-08-02 13:25  markom
 
 
 
        * BUGS:
 
 
 
        note to Damjan
 
 
 
2002-08-02 13:17  markom
 
 
 
        * virtex.tim, cuc/bb.c, cuc/insn.c:
 
 
 
        problems with LRBB removal solved
 
 
 
2002-08-02 04:21  lampret
 
 
 
        * BUGS:
 
 
 
        another cuc bug
 
 
 
2002-08-02 02:24  lampret
 
 
 
        * BUGS:
 
 
 
        note for marko
 
 
 
2002-08-02 01:25  lampret
 
 
 
        * BUGS:
 
 
 
        another note for marko
 
 
 
2002-08-02 00:52  lampret
 
 
 
        * BUGS:
 
 
 
        another note for marko
 
 
 
2002-08-02 00:40  lampret
 
 
 
        * BUGS:
 
 
 
        note for marko
 
 
 
2002-08-01 19:15  markom
 
 
 
        * cuc/: insn.c, verilog.c:
 
 
 
        regs and loads do not use rst - can yield less logic
 
 
 
2002-08-01 19:12  markom
 
 
 
        * virtex.tim, cuc/bb.c, cuc/cuc.h, cuc/insn.c, cuc/verilog.c:
 
 
 
        new BB joining type; BBID_END added; virtex.tim sample cuc timings
 
 
 
2002-08-01 12:13  markom
 
 
 
        * cuc/: bb.c, cuc.c, verilog.c:
 
 
 
        bb joining, basic block triggers bugs fixed; more verilog
 
        generation of arbiter
 
 
 
2002-07-31 20:17  rherveille
 
 
 
        * peripheral/: atadevice.c, atadevice.h, atadevice_cmdi.c,
 
        atadevice_cmdi.h, atahost.c, atahost.h:
 
 
 
        stable release
 
 
 
2002-07-31 13:47  markom
 
 
 
        * cuc/cuc.c:
 
 
 
        sa command bug fixed
 
 
 
2002-07-31 13:46  markom
 
 
 
        * cuc/insn.c:
 
 
 
        optimize cmovs bug fixed
 
 
 
2002-07-30 16:31  markom
 
 
 
        * cuc/bb.c, cuc/cuc.c, cuc/verilog.c, testbench/mul.c,
 
        testbench/support/support.h:
 
 
 
        cuc main verilog file generation
 
 
 
2002-07-30 11:25  lampret
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        SR[FO] is always set to 1.
 
 
 
2002-07-30 11:12  lampret
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Executed log insns counter output in decimal instead of hex.
 
 
 
2002-07-30 11:09  lampret
 
 
 
        * sim-config.c:
 
 
 
        Reset SR (and ESR) have TEE set to zero (no tick timer).
 
 
 
2002-07-30 11:06  lampret
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Added instruction count to hardware executed log
 
 
 
2002-07-30 10:26  lampret
 
 
 
        * configure.in:
 
 
 
        No arith and overflow flags by default.
 
 
 
2002-07-28 23:54  lampret
 
 
 
        * testbench/basic.S:
 
 
 
        Bug fix.
 
 
 
2002-07-24 16:01  markom
 
 
 
        * cuc/verilog.c:
 
 
 
        busy signal added
 
 
 
2002-07-24 15:58  markom
 
 
 
        * cuc/: cuc.h, memory.c, timings.c, verilog.c:
 
 
 
        function calling generation; not tested yet
 
 
 
2002-07-24 12:46  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, insn.h, load.c, verilog.c:
 
 
 
        function dependency analysis added
 
 
 
2002-07-23 17:18  markom
 
 
 
        * cuc/: bb.c, cuc.c, cuc.h, insn.c, load.c:
 
 
 
        type 2 bb joining; few small bugs fixed; cmov edge condition added
 
 
 
2002-07-23 11:31  markom
 
 
 
        * cuc/: cuc.c, cuc.h, memory.c:
 
 
 
        duplicated memory loads (same location) can be removed
 
 
 
2002-07-22 18:21  markom
 
 
 
        * cuc/: cuc.c, insn.c:
 
 
 
        a few gui improvements
 
 
 
2002-07-22 17:28  markom
 
 
 
        * cuc/: bb.c, cuc.c, insn.c, insn.h, verilog.c:
 
 
 
        separated async and sync cond rst||... and fixed few other bugs in
 
        verilog generator; advanced cmov optimization
 
 
 
2002-07-17 18:55  markom
 
 
 
        * cuc/: Makefile, bb.c, cuc.c, load.c:
 
 
 
        l.movhi added; (signed) comparison bug fixed
 
 
 
2002-07-17 18:32  markom
 
 
 
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
 
        toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/parse.c, cpu/common/parse.h, cpu/or32/execute.c,
 
        cuc/Makefile, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c,
 
        cuc/insn.h, cuc/load.c, cuc/memory.c, cuc/timings.c:
 
 
 
        improved CUC GUI; pre/unroll bugs fixed
 
 
 
2002-07-16 19:50  ivang
 
 
 
        * config.h:
 
 
 
        Enabled HAVE_ETH_PHY.
 
 
 
2002-07-13 02:28  simons
 
 
 
        * configure, configure.in:
 
 
 
        Typing mistake fixed.
 
 
 
2002-07-12 20:20  ivang
 
 
 
        * sim-config.c, sim-config.h, cuc/Makefile, peripheral/eth.c,
 
        peripheral/ethernet.h, peripheral/ethernet_i.h,
 
        testbench/Makefile.in, testbench/aclocal.m4, testbench/configure,
 
        testbench/eth0.tx, testbench/support/Makefile.in,
 
        testbench/uos/Makefile.in:
 
 
 
        Modified Ethernet model.
 
 
 
2002-07-10 18:24  simons
 
 
 
        * cpu/or1k/sprs.c, mmu/dmmu.c, mmu/immu.c:
 
 
 
        MMU registers reserved fields protected from writing.
 
 
 
2002-07-10 12:32  markom
 
 
 
        * sim-config.h, toplevel.c, cache/dcache_model.c,
 
        cache/icache_model.c, cpu/common/abstract.c, cpu/common/stats.c,
 
        cpu/or1k/sprs.c, cpu/or32/execgen.c, cpu/or32/execute.c,
 
        cpu/or32/insnset.c, debug/debug_unit.c, debug/debug_unit.h,
 
        mmu/dmmu.c, mmu/immu.c, peripheral/16450.c, peripheral/dma.c,
 
        peripheral/eth.c, peripheral/fb.c, peripheral/ps2kbd.c,
 
        peripheral/vga.c, support/sched.c, support/sched.h,
 
        support/simprintf.c, tick/tick.c:
 
 
 
        code cleaning - a lot of global variables moved to runtime struct
 
 
 
2002-07-09 17:37  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/parse.c, cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c,
 
        cuc/insn.h, cuc/load.c, cuc/timings.c, cuc/verilog.c:
 
 
 
        cuc updated, cuc prompt parsing; CSM analysis
 
 
 
2002-07-07 14:50  simons
 
 
 
        * cpu/common/: abstract.c, abstract.h:
 
 
 
        Routine for adjusting read and write delay for devices added.
 
 
 
2002-07-04 18:35  markom
 
 
 
        * Makefile.am, Makefile.in, README, config.h, configure,
 
        configure.in, mprofiler.h, profiler.c, profiler.h, sim.cfg,
 
        toplevel.c, cpu/dlx/Makefile.in, cpu/or1k/opcode/or32.h,
 
        cpu/or32/or32.c, cuc/Makefile, cuc/Makefile.am, cuc/Makefile.in,
 
        cuc/bb.c, cuc/cuc.c, cuc/cuc.h, cuc/insn.c, cuc/insn.h, cuc/load.c,
 
        cuc/memory.c, cuc/timings.c, cuc/verilog.c:
 
 
 
        Initial version of OpenRISC Custom Unit Compiler added
 
 
 
2002-07-03 00:53  rherveille
 
 
 
        * cpu/common/Makefile.in, cpu/or1k/Makefile.in,
 
        cpu/or32/Makefile.in, peripheral/messages.h:
 
 
 
        ata beta release
 
 
 
2002-07-03 00:44  rherveille
 
 
 
        * Makefile.in, TODO, aclocal.m4, config.h, sim-config.c,
 
        sim-config.h, sim.cfg, toplevel.c, bpb/Makefile.in,
 
        cache/Makefile.in, cpu/Makefile.in, debug/Makefile.in,
 
        mmu/Makefile.in, peripheral/Makefile.am, peripheral/Makefile.in,
 
        peripheral/atacmd.h, peripheral/atadevice.c,
 
        peripheral/atadevice.h, peripheral/atadevice_cmdi.c,
 
        peripheral/atadevice_cmdi.h, peripheral/atahost.c,
 
        peripheral/atahost.h, peripheral/atahost_define.h, pic/Makefile.in,
 
        pm/Makefile.in, support/Makefile.in, tick/Makefile.in,
 
        vapi/Makefile.in:
 
 
 
        Beta release of ATA simulation
 
 
 
2002-06-05 08:26  markom
 
 
 
        * toplevel.c:
 
 
 
        help added for mprofiler and profiler commands
 
 
 
2002-06-03 08:10  markom
 
 
 
        * config.h, peripheral/eth.c, peripheral/ethernet_i.h,
 
        peripheral/fb.c:
 
 
 
        ifdefs changed to ifs, to exclude ethernet_i header file
 
 
 
2002-05-24 00:27  ivang
 
 
 
        * cpu/common/abstract.c:
 
 
 
        Added delayr and delayw variable initialization (default value 1)
 
 
 
2002-05-22 09:15  markom
 
 
 
        * peripheral/: fb.c, fb.h:
 
 
 
        camera support added to fb
 
 
 
2002-05-14 12:15  markom
 
 
 
        * sim-config.c:
 
 
 
        I/D MMU and I/D caches takes some cycles by default
 
 
 
2002-05-13 14:58  markom
 
 
 
        * acconfig.h, config.h, config.h.in, configure, configure.in,
 
        peripheral/eth.c, peripheral/ethernet.c, peripheral/ethernet_i.h:
 
 
 
        eth phy is now optional and disabled by default, use
 
        --enable-ethphy to enable it
 
 
 
2002-05-10 12:22  markom
 
 
 
        * mprofiler.c, toplevel.c, cpu/common/parse.c, cpu/common/parse.h:
 
 
 
        profiler and mprofiler commands added to interactive mode of
 
        or1ksim
 
 
 
2002-05-10 11:32  markom
 
 
 
        * mprofiler.c, mprofiler.h, profiler.c, profiler.h, sim-config.c,
 
        sim-config.h, toplevel.c:
 
 
 
        profiler now uses nicer parameters
 
 
 
2002-05-10 11:19  markom
 
 
 
        * peripheral/fb.c:
 
 
 
        fb refresh updated
 
 
 
2002-05-09 11:06  markom
 
 
 
        * peripheral/: fb.c, fb.h:
 
 
 
        refresh indicator/count added to frame buffer
 
 
 
2002-05-03 18:45  ivang
 
 
 
        * peripheral/eth.c:
 
 
 
        Fix.
 
 
 
2002-04-29 17:06  simons
 
 
 
        * peripheral/eth.c:
 
 
 
        Controller reset fixed.
 
 
 
2002-04-26 14:26  ivang
 
 
 
        * testbench/test:
 
 
 
        Added execution of pre and post simulation shell scripts.  Script
 
        should be named .pre.sh for pre-execution script and
 
        .post.sh for post-execution script.
 
 
 
2002-04-25 21:10  ivang
 
 
 
        * testbench/eth.c:
 
 
 
        Bug fix.
 
 
 
2002-04-25 18:49  ivang
 
 
 
        * testbench/: eth.cfg, eth0.tx:
 
 
 
        Configuration for ethernet testcase.
 
 
 
2002-04-25 18:39  ivang
 
 
 
        * peripheral/eth.c, testbench/eth.c:
 
 
 
        Fixed bug in file interface. Modified testcase to suid
 
        modifications.
 
 
 
2002-04-18 12:20  markom
 
 
 
        * config.sub, testbench/config.sub:
 
 
 
        or32-uclinux target added
 
 
 
2002-04-17 16:23  ivang
 
 
 
        * support/simprintf.c, sim-config.c, sim-config.h:
 
 
 
        Added configuration parameter for specifying stdout file filename.
 
 
 
2002-04-15 15:54  markom
 
 
 
        * peripheral/16450.c, support/sched.h:
 
 
 
        ugly bug with duplicate redefined i removed
 
 
 
2002-04-12 17:18  simons
 
 
 
        * cpu/common/parse.c:
 
 
 
        Physical address bug fixed.
 
 
 
2002-04-11 22:52  simons
 
 
 
        * cpu/common/elf.h:
 
 
 
        Elf support added.
 
 
 
2002-04-11 12:20  simons
 
 
 
        * cpu/common/parse.c:
 
 
 
        Elf support added.
 
 
 
2002-04-10 09:46  markom
 
 
 
        * configure, configure.in, cpu/common/Makefile.am,
 
        cpu/common/Makefile.in, support/Makefile.am, support/Makefile.in,
 
        cpu/common/sched.c, cpu/common/sched.h, support/sched.c,
 
        support/sched.h:
 
 
 
        sched files moved to support dir
 
 
 
2002-04-10 09:40  markom
 
 
 
        * toplevel.c, peripheral/16450.c, peripheral/16450.h:
 
 
 
        uart now partially uses scheduler
 
 
 
2002-04-10 09:10  markom
 
 
 
        * sim-config.c, sim-config.h, toplevel.c, cpu/or1k/sprs.c,
 
        peripheral/16450.c, peripheral/fb.c, peripheral/fb.h,
 
        peripheral/ps2kbd.c, peripheral/ps2kbd.h, peripheral/vga.c,
 
        peripheral/vga.h, pic/pic.c, pm/pm.c, pm/pm.h:
 
 
 
        kbd, fb, vga devices now uses scheduler
 
 
 
2002-04-09 15:15  markom
 
 
 
        * cpu/or32/execute.c, peripheral/mc.c:
 
 
 
        memory regions can now overlap with MC -- not according to MC spec
 
 
 
2002-04-05 11:11  simons
 
 
 
        * testbench/Makefile.am, testbench/Makefile.in,
 
        testbench/int_test.S, testbench/int_test.cfg, tick/tick.c:
 
 
 
        Cache and tick timer tests fixed.
 
 
 
2002-04-03 15:09  markom
 
 
 
        * config.h, cpu/or32/execgen.c, cpu/or32/or32.c:
 
 
 
        l.muli instruction added
 
 
 
2002-03-29 23:11  simons
 
 
 
        * peripheral/fb.c:
 
 
 
        Wrapping around 512k boundary to simulate real hw.
 
 
 
2002-03-26 17:04  simons
 
 
 
        * peripheral/fb.c:
 
 
 
        Color bits position changed.
 
 
 
2002-03-17 20:48  simons
 
 
 
        * peripheral/: eth.c, ethernet.h, ethernet_i.h:
 
 
 
        Some changes and fixes.
 
 
 
2002-03-15 12:12  ivang
 
 
 
        * peripheral/: mc.c, mc.h:
 
 
 
        Added status info dump.
 
 
 
2002-03-15 11:57  ivang
 
 
 
        * toplevel.c:
 
 
 
        Added dump of MC status.
 
 
 
2002-03-14 11:59  ivang
 
 
 
        * cpu/or32/Makefile.in:
 
 
 
        [no log message]
 
 
 
2002-03-08 17:00  ivang
 
 
 
        * sim-config.c:
 
 
 
        Fixed eth configuration.
 
 
 
2002-03-08 17:00  ivang
 
 
 
        * testbench/: eth.c, eth.cfg:
 
 
 
        Fixed configuration.
 
 
 
2002-03-08 16:34  ivang
 
 
 
        * sim-config.c, sim-config.h:
 
 
 
        Fixed error during merge.
 
 
 
2002-03-08 16:16  ivang
 
 
 
        * sim-config.c, sim-config.h:
 
 
 
        Merge.
 
 
 
2002-03-07 12:03  markom
 
 
 
        * sim-config.c, sim.cfg, testbench/default.cfg,
 
        testbench/dmatest.cfg, testbench/except_test.cfg,
 
        testbench/int_test.cfg:
 
 
 
        tick section is now obsolete; update your .cfg files!
 
 
 
2002-03-07 12:02  markom
 
 
 
        * pic/pic.c:
 
 
 
        some small optimizations
 
 
 
2002-03-07 11:39  markom
 
 
 
        * toplevel.c, cpu/common/Makefile.am, cpu/common/Makefile.in,
 
        cpu/common/sched.c, cpu/common/sched.h, cpu/or1k/sprs.c,
 
        cpu/or1k/sprs.h, tick/tick.c, tick/tick.h:
 
 
 
        tick timer works with scheduler
 
 
 
2002-03-06 16:53  ivang
 
 
 
        * cpu/or32/Makefile.am, sim-config.c:
 
 
 
        Fixed building problem.
 
 
 
2002-03-06 16:29  ivang
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, peripheral/eth.c:
 
 
 
        Added some more configuration parameters.
 
 
 
2002-03-06 16:16  ivang
 
 
 
        * sim.cfg:
 
 
 
        Configuration of ethernet model socket interface and IRQ added.
 
 
 
2002-03-06 16:13  ivang
 
 
 
        * sim-config.c, sim-config.h, peripheral/eth.c:
 
 
 
        Added configuration for socket interface and IRQ level.
 
 
 
2002-03-06 14:28  markom
 
 
 
        * cpu/or32/: execgen.c, execute.c, insnset.c, or32.c:
 
 
 
        floating point registers are obsolete; GPRs should be used instead
 
 
 
2002-03-06 10:52  markom
 
 
 
        * acconfig.h, config.h, configure, configure.in:
 
 
 
        configure files updated
 
 
 
2002-03-06 10:30  markom
 
 
 
        * cpu/: common/abstract.h, or1k/opcode/or32.h, or32/execgen.c,
 
        or32/execute.c, or32/generate.c, or32/insnset.c, or32/or32.c:
 
 
 
        single floating point support added
 
 
 
2002-03-06 10:29  markom
 
 
 
        * config.h.in:
 
 
 
        config.h.in updated
 
 
 
2002-03-06 08:44  markom
 
 
 
        * cpu/common/: sched.c, sched.h:
 
 
 
        initial version of device scheduler added
 
 
 
2002-03-06 08:44  markom
 
 
 
        * cpu/or32/: execgen.c, execute.c, generate.c, or32.c:
 
 
 
        some minor improvements
 
 
 
2002-03-05 09:38  markom
 
 
 
        * testbench/dhry.c:
 
 
 
        dhrystones strcmp repaired
 
 
 
2002-03-04 13:09  markom
 
 
 
        * toplevel.c, cpu/or32/execgen.c, cpu/or32/execute.c,
 
        cpu/or32/generate.c, cpu/or32/or32.c:
 
 
 
        do_stats introduced for faster no-stats execution
 
 
 
2002-03-04 10:27  markom
 
 
 
        * config.h, sim-config.c, sim-config.h, toplevel.c,
 
        cpu/common/stats.c, cpu/or32/execgen.c, cpu/or32/execute.c,
 
        cpu/or32/generate.c, cpu/or32/insnset.c, mmu/immu.c,
 
        peripheral/16450.c, peripheral/16450.h:
 
 
 
        lot of small minor improvements: code documented, cleaned; runs at
 
        about same speed when not actually logging, but exe_log is enabled;
 
        raw_stats now run only with simple execution - enable
 
        RAW_USAGE_STATS macro
 
 
 
2002-03-01 13:29  markom
 
 
 
        * cpu/or32/: execgen.c, execute.c, generate.c, insnset.c:
 
 
 
        eval_operand and set_operand functions are being generated
 
 
 
2002-03-01 07:39  markom
 
 
 
        * cpu/or32/: execgen.c, execute.c, generate.c, or32.c:
 
 
 
        eval_operands is now being generated
 
 
 
2002-02-28 15:04  markom
 
 
 
        * acconfig.h, aclocal.m4, config.h, config.h.in, configure,
 
        configure.in, cpu/or1k/opcode/or32.h, cpu/or32/Makefile.am,
 
        cpu/or32/Makefile.in, cpu/or32/execgen.c, cpu/or32/execute.c,
 
        cpu/or32/insnset.c, cpu/or32/or32.c:
 
 
 
        insn_decode execution part replaced by generated function
 
        decode_execute; use --enable-simple to use runtime decoding
 
 
 
2002-02-27 14:17  ivang
 
 
 
        * peripheral/eth.c, peripheral/ethernet.h, testbench/eth.c:
 
 
 
        Updated changed registers.
 
 
 
2002-02-27 13:06  markom
 
 
 
        * support/simprintf.c:
 
 
 
        exe_logs now print also l.nop 3 printfs
 
 
 
2002-02-27 10:30  markom
 
 
 
        * cpu/: common/parse.c, or1k/except.c, or1k/opcode/or32.h,
 
        or32/execute.c, or32/or32.c:
 
 
 
        small optimizations to dissasemble
 
 
 
2002-02-27 09:56  ivang
 
 
 
        * sim.cfg, cpu/common/stats.c, peripheral/Makefile.am,
 
        peripheral/Makefile.in, peripheral/eth.c, peripheral/ethernet.h,
 
        peripheral/ethernet_i.h, testbench/eth.c:
 
 
 
        Initial coding of ethernet simulator model finished.
 
 
 
2002-02-22 21:39  simons
 
 
 
        * testbench/support/support.c:
 
 
 
        Simprintf bug fixed again.
 
 
 
2002-02-22 21:24  simons
 
 
 
        * testbench/support/support.c:
 
 
 
        Simprintf bug fixed again.
 
 
 
2002-02-22 21:13  simons
 
 
 
        * testbench/support/support.c:
 
 
 
        Simprintf bug fixed again.
 
 
 
2002-02-20 14:20  ivang
 
 
 
        * peripheral/eth.c:
 
 
 
        Development version of ethernet.c
 
 
 
2002-02-20 14:20  ivang
 
 
 
        * peripheral/: ethernet.h, ethernet_i.h:
 
 
 
        Modifications and additions for finished ethernet core.
 
 
 
2002-02-20 10:19  markom
 
 
 
        * cpu/common/: parse.c, stats.c:
 
 
 
        immediate stats added
 
 
 
2002-02-20 08:41  markom
 
 
 
        * cpu/or1k/except.c, cpu/or32/execute.c, debug/debug_unit.c:
 
 
 
        exception info is outputted only in verbose mode
 
 
 
2002-02-20 08:40  markom
 
 
 
        * cpu/common/stats.c:
 
 
 
        stats data is now initialized; should fix some problems with
 
        caches, etc
 
 
 
2002-02-20 08:38  markom
 
 
 
        * peripheral/ps2kbd.c:
 
 
 
        some more file sanity checking
 
 
 
2002-02-20 08:36  markom
 
 
 
        * testbench/: cache.cfg, eth.cfg, acv_gpio.cfg, acv_uart.cfg,
 
        except_test.cfg, mmu.cfg:
 
 
 
        update
 
 
 
2002-02-20 08:17  markom
 
 
 
        * sim.cfg:
 
 
 
        profiling disabled in sample configuration
 
 
 
2002-02-19 21:31  lampret
 
 
 
        * peripheral/: ps2kbd.c, ps2kbd.h:
 
 
 
        Now works with the uClinux ps/2 keyboard driver.
 
 
 
2002-02-19 21:28  lampret
 
 
 
        * toplevel.c:
 
 
 
        Added info for ps2kbd.
 
 
 
2002-02-17 18:21  ivang
 
 
 
        * cpu/or1k/opcode/or32.h:
 
 
 
        num_opcodes better because of linking.
 
 
 
2002-02-17 16:03  ivang
 
 
 
        * cpu/or1k/opcode/or32.h:
 
 
 
        extern CONST int num_opcodes -> extern CONST unsigned int
 
        or32_num_opcodes.
 
 
 
2002-02-15 16:00  markom
 
 
 
        * cpu/or32/execute.c, testbench/default.cfg:
 
 
 
        some minor improvements
 
 
 
2002-02-15 14:47  markom
 
 
 
        * cpu/or32/execute.c, testbench/default.cfg:
 
 
 
        executed log output looks nicer (and more correct :))
 
 
 
2002-02-15 14:21  markom
 
 
 
        * cpu/: or1k/opcode/or32.h, or32/or32.c:
 
 
 
        update of shared files
 
 
 
2002-02-15 12:59  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/execute.c:
 
 
 
        register output added to sw executed log
 
 
 
2002-02-15 10:11  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/execute.c:
 
 
 
        advanced exe_log functionality added
 
 
 
2002-02-15 10:06  markom
 
 
 
        * cpu/or32/or32.c:
 
 
 
        wrong version was restored
 
 
 
2002-02-15 10:05  markom
 
 
 
        * peripheral/ps2kbd.c:
 
 
 
        typo fixed
 
 
 
2002-02-15 09:32  markom
 
 
 
        * peripheral/ps2kbd.c:
 
 
 
        some corrections to model; control and status is not yet
 
        implemented!
 
 
 
2002-02-12 12:26  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/Makefile.am, peripheral/Makefile.in,
 
        peripheral/ps2kbd.c, peripheral/ps2kbd.h, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/kbdtest.c, testbench/kbdtest.cfg,
 
        testbench/kbdtest.rx:
 
 
 
        very simple PS/2 keyboard model with associated test added
 
 
 
2002-02-11 12:23  ivang
 
 
 
        * cpu/: or1k/opcode/or32.h, or32/or32.c:
 
 
 
        GNU binutils merge.
 
 
 
2002-02-06 09:47  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, peripheral/fb.c,
 
        testbench/fbtest.c, testbench/fbtest.cfg:
 
 
 
        fb now works in system memory
 
 
 
2002-02-05 15:23  markom
 
 
 
        * sim-config.c, sim-config.h, peripheral/fb.c, peripheral/fb.h,
 
        testbench/fbtest.c, testbench/fbtest.cfg:
 
 
 
        some changes to fb to make it compatible with HW
 
 
 
2002-02-05 13:38  markom
 
 
 
        * Makefile.am, Makefile.in, sim-config.c:
 
 
 
        some bugs fixed
 
 
 
2002-02-05 09:57  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/Makefile.am, peripheral/Makefile.in, peripheral/fb.c,
 
        peripheral/fb.h, peripheral/vga.c, peripheral/vga.h,
 
        testbench/Makefile.am, testbench/Makefile.in,
 
        testbench/default.cfg, testbench/fbtest.c, testbench/fbtest.cfg,
 
        vapi/vapi.h:
 
 
 
        simple frame buffer peripheral with test added
 
 
 
2002-02-04 14:39  ivang
 
 
 
        * cpu/or1k/: sprs.c, sprs.h:
 
 
 
        Modified logging of SPR accesses. Logging only explicit instruction
 
        accesses.
 
 
 
2002-02-04 14:35  ivang
 
 
 
        * debug/debug_unit.c:
 
 
 
        Quick bug fix.
 
 
 
2002-02-04 14:32  ivang
 
 
 
        * debug/debug_unit.c:
 
 
 
        Modified logging of SPR accesses. Logging only explicit instruction
 
        accesses.
 
 
 
2002-02-04 14:17  ivang
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Modified logging of SPR accesses. Logging only explicit instruction
 
        accesses.
 
 
 
2002-02-04 12:54  ivang
 
 
 
        * Makefile.in:
 
 
 
        Merge profiler and mprofiler with sim.
 
 
 
2002-02-01 22:22  simons
 
 
 
        * testbench/: mmu.c, mmu.cfg, mmu_asm.S:
 
 
 
        MMU cache inhibit bit test added.
 
 
 
2002-02-01 22:04  simons
 
 
 
        * cpu/common/abstract.c, cpu/common/abstract.h,
 
        cache/dcache_model.c, cache/icache_model.c, mmu/dmmu.c, mmu/immu.c:
 
 
 
        TLBTR CI bit is now working properly.
 
 
 
2002-01-31 17:01  ivang
 
 
 
        * sim-config.c:
 
 
 
        Bug fix in command line parser.
 
 
 
2002-01-30 22:02  ivang
 
 
 
        * Makefile.am, sim-config.c, toplevel.c, mprofiler.c, mprofiler.h,
 
        profiler.c, profiler.h, sim-config.h, sim.cfg:
 
 
 
        profiler and mprofiler merged into sim.
 
 
 
2002-01-29 23:09  simons
 
 
 
        * cache/dcache_model.c, cache/dcache_model.h, cache/icache_model.c,
 
        cache/icache_model.h, cpu/common/abstract.c, sim-config.c,
 
        sim-config.h, testbench/cache.c, testbench/cache.cfg,
 
        cpu/or32/execute.c:
 
 
 
        Real cache access is simulated now.
 
 
 
2002-01-29 14:07  markom
 
 
 
        * cpu/: common/stats.c, or32/execute.c:
 
 
 
        some bug fixes in store buffer analysis
 
 
 
2002-01-29 10:47  markom
 
 
 
        * sim-config.h, sim.cfg, cpu/common/stats.c, cpu/or32/execute.c:
 
 
 
        typo fixed
 
 
 
2002-01-29 10:05  markom
 
 
 
        * cpu/or32/or32.c:
 
 
 
        or32 restored
 
 
 
2002-01-29 10:04  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, cache/dcache_model.h,
 
        cpu/common/stats.c, cpu/or32/execute.c:
 
 
 
        store buffer added
 
 
 
2002-01-28 17:33  ivang
 
 
 
        * cpu/or1k/sprs.c, cpu/or1k/sprs.h, sim-config.c, sim-config.h,
 
        sim.cfg, toplevel.c:
 
 
 
        Added logging of writes/read to/from SPR registers.
 
 
 
2002-01-28 15:39  markom
 
 
 
        * cpu/or32/or32.c:
 
 
 
        update based on recent changes; arithmetic instructions does not
 
        modify carry yet
 
 
 
2002-01-28 12:26  simons
 
 
 
        * testbench/cache.ld:
 
 
 
        Cache test works on hardware.
 
 
 
2002-01-28 11:24  simons
 
 
 
        * testbench/: Makefile.am, Makefile.in, cache.c, cache.cfg,
 
        cache_asm.S:
 
 
 
        Cache test works on hardware.
 
 
 
2002-01-28 11:18  markom
 
 
 
        * cpu/or32/execute.c:
 
 
 
        use ARITH_SET_FLAG to turn off set flag by arith. instructions
 
 
 
2002-01-28 11:14  markom
 
 
 
        * cpu/or32/execute.c, testbench/except_test.c,
 
        testbench/int_test.S, testbench/xess.ld:
 
 
 
        all test pass, after newest changes
 
 
 
2002-01-25 16:07  markom
 
 
 
        * testbench/flag.S:
 
 
 
        flags test added
 
 
 
2002-01-25 16:06  markom
 
 
 
        * cpu/common/stats.c, cpu/or1k/spr_defs.h,
 
        testbench/support/spr_defs.h, cpu/or1k/opcode/or32.h,
 
        cpu/or32/execute.c, cpu/or32/or32.c, testbench/Makefile.am,
 
        testbench/Makefile.in:
 
 
 
        cmov and extxx instructions; add, addi, and, andi now set flag
 
 
 
2002-01-24 10:40  simons
 
 
 
        * testbench/except_test.c:
 
 
 
        Tick timer period extended to meet real timing.
 
 
 
2002-01-23 09:10  simons
 
 
 
        * cpu/common/abstract.c, cpu/or32/execute.c, pic/pic.c,
 
        testbench/except_test.c, testbench/except_test.cfg,
 
        testbench/xess.ld, tick/tick.c:
 
 
 
        EEAR register is not changed by trap, sys, int, tick and range
 
        exception.
 
 
 
2002-01-22 13:28  simons
 
 
 
        * testbench/: except_test.c, except_test.cfg, except_test_s.S:
 
 
 
        Range exception removed from test.
 
 
 
2002-01-21 13:05  markom
 
 
 
        * cpu/or32/execute.c:
 
 
 
        raw register range bug fixed; acv_uart test passes
 
 
 
2002-01-21 12:54  markom
 
 
 
        * toplevel.c, cpu/or32/execute.c:
 
 
 
        simulator prints out a message, when gdb is not attached and stall
 
        occurs; OV flag fixed
 
 
 
2002-01-21 12:23  markom
 
 
 
        * cpu/or32/execute.c, testbench/Makefile.am, testbench/Makefile.in,
 
        testbench/mul.c, testbench/pic.c:
 
 
 
        mul test repaired - signed multiplication; obsolete pic test
 
        removed; make check pass
 
 
 
2002-01-19 23:54  simons
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/abstract.c, cpu/or1k/except.c, cpu/or1k/except.h,
 
        cpu/or1k/spr_defs.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
 
        testbench/support/spr_defs.h, cpu/or32/execute.c,
 
        debug/debug_unit.c, mmu/dmmu.c, mmu/immu.c, pic/pic.c,
 
        testbench/acv_gpio.c, testbench/acv_uart.c, testbench/except.S,
 
        testbench/except_mc.S, testbench/except_test.c,
 
        testbench/except_test_s.S, testbench/int_test.S, testbench/mmu.c,
 
        testbench/mmu_asm.S, testbench/pic.c, testbench/support/int.c,
 
        testbench/support/int.h, testbench/support/support.c,
 
        testbench/support/support.h, testbench/uos/spr_defs.h,
 
        testbench/uos/tick.c, testbench/uos/uos.c, tick/tick.c:
 
 
 
        No more low/high priority interrupts (PICPR removed). Added tick
 
        timer exception.
 
 
 
2002-01-17 16:17  markom
 
 
 
        * cpu/common/abstract.c, debug/debug_unit.c:
 
 
 
        gdb messages disabled
 
 
 
2002-01-15 15:12  markom
 
 
 
        * testbench/: Makefile.am, Makefile.in, inst_set_test.c,
 
        int_test.S, int_test.cfg:
 
 
 
        some risc test added
 
 
 
2002-01-15 12:47  simons
 
 
 
        * testbench/cache.c:
 
 
 
        Not needed to be compiled with -O2 optimization any more.
 
 
 
2002-01-15 10:49  markom
 
 
 
        * sim-config.c, cpu/common/abstract.c, cpu/or32/execute.c,
 
        testbench/Makefile.am, testbench/Makefile.in, testbench/cache.c,
 
        testbench/cache.cfg, testbench/functest.c:
 
 
 
        fixed some tests to work
 
 
 
2002-01-14 22:15  simons
 
 
 
        * sim-config.c, cpu/common/abstract.c, cpu/or1k/except.c,
 
        cpu/or1k/sprs.c, mmu/dmmu.c:
 
 
 
        Some new bugs fixed.
 
 
 
2002-01-14 10:06  markom
 
 
 
        * sim-config.c, sim.cfg, testbench/configure,
 
        testbench/configure.in:
 
 
 
        include command added to cfg script
 
 
 
2002-01-14 09:50  simons
 
 
 
        * pic/pic.c:
 
 
 
        Commit lapsus fixed.
 
 
 
2002-01-14 09:26  simons
 
 
 
        * config.h, configure, configure.in:
 
 
 
        Fast sim switch fixed.
 
 
 
2002-01-13 18:34  simons
 
 
 
        * cpu/or1k/sprs.c, pic/pic.c, tick/tick.c:
 
 
 
        Tick timer is not connected to PIC.
 
 
 
2002-01-11 10:21  markom
 
 
 
        * toplevel.c, cpu/common/abstract.c, cpu/common/execute.h,
 
        cpu/or32/execute.c:
 
 
 
        some code cleanup
 
 
 
2002-01-10 14:21  ivang
 
 
 
        * peripheral/fields.h:
 
 
 
        Fixed bug in SET_FIELD macro. (setting register field to 0 is not
 
        such a good idea)
 
 
 
2002-01-10 12:06  markom
 
 
 
        * cpu/: common/stats.c, or32/execute.c:
 
 
 
        nop statistics removed
 
 
 
2002-01-10 11:14  markom
 
 
 
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
 
        toplevel.c, cpu/common/abstract.c, cpu/common/execute.h,
 
        cpu/common/labels.c, cpu/common/labels.h, cpu/or32/execute.c,
 
        pic/pic.c:
 
 
 
        some optimizations; fsim running at 2MIPS; pm section added to
 
        config; configure bug fixed
 
 
 
2002-01-10 08:59  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/stats.c,
 
        cpu/or1k/except.c, cpu/or32/execute.c:
 
 
 
        support for SPR_SR_EP added; cpu.sr added to config
 
 
 
2002-01-10 08:21  markom
 
 
 
        * cpu/common/stats.c:
 
 
 
        stats 1 requirement bug fixed
 
 
 
2002-01-10 08:13  markom
 
 
 
        * sim-config.c, toplevel.c, cpu/common/abstract.c:
 
 
 
        memory fill bug fixed
 
 
 
2002-01-10 08:08  markom
 
 
 
        * sim.cfg:
 
 
 
        FLASH and RAM were named incorrectly
 
 
 
2002-01-09 17:01  ivang
 
 
 
        * testbench/: mc_async.c, mc_async.h, mc_common.c, mc_dram.c,
 
        mc_dram.h, mc_ssram.c, mc_ssram.h, mc_sync.c, mc_sync.h:
 
 
 
        Added option to read configuration from MC.  Fixed bugs in address
 
        calculation.
 
 
 
2002-01-09 15:58  markom
 
 
 
        * acconfig.h, config.h.in, configure, configure.in, sim-config.c,
 
        sim-config.h, toplevel.c, testbench/acv_uart.cfg,
 
        testbench/cache.cfg, testbench/default.cfg,
 
        testbench/except_test.cfg, vapi/vapi.c:
 
 
 
        fsim runs 4 times faster than sim
 
 
 
2002-01-09 14:32  markom
 
 
 
        * sim-config.h, toplevel.c, cpu/common/abstract.c,
 
        cpu/or32/execute.c:
 
 
 
        deprecated GDB_ENABLED and DEBUG_ENABLED macros removed
 
 
 
2002-01-09 14:25  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/16450.c, peripheral/dma.c, peripheral/ethernet.c,
 
        peripheral/gpio.c, testbench/acv_gpio.cfg, testbench/default.cfg,
 
        testbench/dmatest.cfg, testbench/eth.cfg, testbench/mmu.cfg:
 
 
 
        enabled parameters removed from devices, which also have number of
 
        devices; command line --output-cfg parameter added
 
 
 
2002-01-09 11:31  markom
 
 
 
        * mprofiler.c:
 
 
 
        update of mprofiler
 
 
 
2002-01-09 10:03  markom
 
 
 
        * Makefile.am, Makefile.in, mprofiler.c, profiler.c, sim-config.c,
 
        sim-config.h, sim.cfg, toplevel.c, cpu/common/abstract.c,
 
        support/Makefile.am, support/Makefile.in, support/profile.c,
 
        support/profile.h:
 
 
 
        memory profiler added
 
 
 
2002-01-08 21:10  simons
 
 
 
        * cpu/common/abstract.c, testbench/mem_test.c:
 
 
 
        Alignment bug fixed.
 
 
 
2002-01-08 18:36  ivang
 
 
 
        * peripheral/mc.c:
 
 
 
        Fixed mc_read_word() bug!
 
 
 
2002-01-08 16:22  ivang
 
 
 
        * testbench/: mc_async.c, mc_sync.c, mc_common.h, mc_dram.c,
 
        mc_ssram.c:
 
 
 
        Added GPIO output for progress indication for FPGA simulation.
 
 
 
2002-01-08 15:08  simons
 
 
 
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        peripheral/mc.c:
 
 
 
        Memory controller fixed.
 
 
 
2002-01-08 14:20  markom
 
 
 
        * cpu/common/abstract.c:
 
 
 
        lot of new parameters concerning memory delays added; bpb parameter
 
        moved from cpu to new bpb section; UPDATE YOUR .CFG FILES!
 
 
 
2002-01-08 14:05  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        bpb/branch_predict.c, cache/dcache_model.c, cache/icache_model.c,
 
        cpu/common/stats.c, cpu/or32/execute.c, mmu/dmmu.c, mmu/immu.c,
 
        testbench/acv_gpio.cfg, testbench/acv_uart.cfg,
 
        testbench/cache.cfg, testbench/default.cfg,
 
        testbench/except_test.cfg, testbench/mmu.cfg:
 
 
 
        lot of new parameters concerning memory delays added; bpb parameter
 
        moved from cpu to new bpb section; UPDATE YOUR .CFG FILES!
 
 
 
2002-01-08 11:19  simons
 
 
 
        * cpu/common/abstract.c:
 
 
 
        CS number added to mem dev list.
 
 
 
2002-01-08 11:16  simons
 
 
 
        * peripheral/: mc.c, mc.h:
 
 
 
        Missing parts added.
 
 
 
2002-01-08 10:39  markom
 
 
 
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/dlx/Makefile.in, cpu/or32/execute.c, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/mem_test.c,
 
        testbench/support/support.c:
 
 
 
        memory width increased to 32bit; new memory test mem_test added -
 
        simple big endian test
 
 
 
2002-01-08 08:53  markom
 
 
 
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/or32/execute.c:
 
 
 
        memory cycles are calculated according to parameters from .cfg file
 
 
 
2002-01-07 15:36  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/abstract.c, cpu/common/stats.c, cpu/common/stats.h,
 
        cpu/or1k/except.c, cpu/or32/execute.c, mmu/dmmu.c, mmu/immu.c:
 
 
 
        stats is updated; statical single stats removed; t command output
 
        cleaned, added time output; cycles is moved to instructions; cycles
 
        now count time
 
 
 
2002-01-07 13:29  simons
 
 
 
        * testbench/cache.c:
 
 
 
        Changed to work with new simulator.
 
 
 
2002-01-07 10:39  markom
 
 
 
        * profiler.c:
 
 
 
        profiler updated; lot of comments; bug with missaligned return call
 
        resolving fixed
 
 
 
2002-01-07 09:50  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/abstract.c,
 
        cpu/common/stats.c, cpu/common/stats.h, cpu/or32/execute.c,
 
        support/dumpverilog.h, testbench/acv_gpio.cfg,
 
        testbench/acv_uart.cfg, testbench/cache.cfg, testbench/default.cfg,
 
        testbench/dhry.c, testbench/except_test.cfg, testbench/mmu.cfg:
 
 
 
        removed stats 6 command, handling SLP; function profiling is
 
        supported by profiler; subroutine level parallelism is not covered
 
        yet, but should be done in profiler
 
 
 
2002-01-06 21:08  simons
 
 
 
        * peripheral/16450.c:
 
 
 
        THRI interrupt fixed.
 
 
 
2002-01-06 18:55  simons
 
 
 
        * peripheral/16450.c:
 
 
 
        Bug in receiver fixed.
 
 
 
2002-01-06 10:50  simons
 
 
 
        * cpu/common/abstract.c, testbench/except_test.c:
 
 
 
        EEAR shows virtual address on bus error exception.
 
 
 
2002-01-05 18:25  simons
 
 
 
        * testbench/except_test_s.S:
 
 
 
        Bug fixed.
 
 
 
2002-01-05 18:03  simons
 
 
 
        * testbench/support/support.c:
 
 
 
        Simprintf bug fixed.
 
 
 
2002-01-05 16:28  simons
 
 
 
        * testbench/except_test.c:
 
 
 
        LP interrupt test removed, because it can not be tested with tick
 
        timer.
 
 
 
2002-01-05 15:40  simons
 
 
 
        * testbench/: except_test.S, except_test_s.S:
 
 
 
        except_test.S renamed to except_test_s.S
 
 
 
2002-01-04 15:52  markom
 
 
 
        * configure, configure.in, sim-config.c, toplevel.c,
 
        cpu/common/stats.c, cpu/or1k/sprs.c, cpu/or1k/sprs.h:
 
 
 
        some more performance optimizations
 
 
 
2002-01-04 14:58  markom
 
 
 
        * Makefile.in, configure, configure.in, bpb/Makefile.in,
 
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
 
        cpu/or1k/Makefile.in, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
 
        cpu/or32/Makefile.in, debug/Makefile.in, mmu/Makefile.in,
 
        peripheral/Makefile.in, pic/Makefile.in, pm/Makefile.in,
 
        support/Makefile.in, testbench/dhry.c, tick/Makefile.in,
 
        vapi/Makefile.in:
 
 
 
        some performance optimizations
 
 
 
2002-01-04 11:37  markom
 
 
 
        * testbench/: Makefile.am, Makefile.in, except.cfg, except_main.c,
 
        except_test.c, except_test.cfg:
 
 
 
        except test files renamed
 
 
 
2002-01-04 11:26  markom
 
 
 
        * cpu/or1k/sprs.c, support/simprintf.c, testbench/acv_uart.c:
 
 
 
        uart test updated; simprintf updated
 
 
 
2002-01-04 09:39  markom
 
 
 
        * configure, configure.in, cpu/common/coff.h, cpu/common/parse.c,
 
        testbench/test3.o:
 
 
 
        obsolete --enable-profiler and --disable-debugmod configure options
 
        removed; parse.c now loads only external symbols
 
 
 
2002-01-03 15:44  markom
 
 
 
        * cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
 
        testbench/support/spr_defs.h, cpu/or32/execute.c,
 
        testbench/basic.S, testbench/cfg.S, testbench/test,
 
        testbench/support/support.c, testbench/uos/except_or32.S:
 
 
 
        new reporting system
 
 
 
2002-01-03 14:38  markom
 
 
 
        * testbench/mmu.c:
 
 
 
        unused var warning corrected
 
 
 
2002-01-03 14:04  markom
 
 
 
        * cpu/or32/or32.c:
 
 
 
        nop instruction now has immediate
 
 
 
2002-01-02 13:13  erez
 
 
 
        * peripheral/dma.c:
 
 
 
        Fixed tabs in dma.c
 
 
 
2002-01-02 11:38  erez
 
 
 
        * peripheral/gpio.c, peripheral/gpio.h, peripheral/gpio_i.h,
 
        testbench/acv_gpio.c:
 
 
 
        Added RGPIO_INTS (according to GPIO spec)
 
 
 
2002-01-02 11:16  erez
 
 
 
        * testbench/.cvsignore:
 
 
 
        Added .cvsignore files for annoying generated files in testbench
 
 
 
2002-01-02 11:14  erez
 
 
 
        * .cvsignore, bpb/.cvsignore, cache/.cvsignore, cpu/.cvsignore,
 
        cpu/common/.cvsignore, cpu/dlx/.cvsignore, cpu/or16/.cvsignore,
 
        cpu/or1k/.cvsignore, cpu/or32/.cvsignore, debug/.cvsignore,
 
        mmu/.cvsignore, peripheral/.cvsignore, pic/.cvsignore,
 
        pm/.cvsignore, support/.cvsignore, testbench/support/.cvsignore,
 
        testbench/uos/.cvsignore, tick/.cvsignore, vapi/.cvsignore:
 
 
 
        Added .cvsignore files for annoying generated files
 
 
 
2002-01-02 11:11  erez
 
 
 
        * peripheral/gpio.c, testbench/acv_gpio.c, testbench/support/int.c,
 
        testbench/support/int.h, testbench/uos/tick.c:
 
 
 
        Made testbench/support/int.c more usable and changed acv_gpio test
 
        to use it
 
 
 
2001-12-22 02:16  lampret
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Fixed data type bug in l_mac() that caused incorrect calculation of
 
        MACHI. Possible that l_msb has the same bug.
 
 
 
2001-12-22 01:25  lampret
 
 
 
        * cpu/or32/or32.c:
 
 
 
        Fixed encoding of the following insns:
 
        l.mac,l.msb,l.maci,l.mtspr,l.mfspr
 
 
 
2001-12-21 14:11  markom
 
 
 
        * sim-config.c:
 
 
 
        added missing enddevice command in GPIO section
 
 
 
2001-12-21 14:09  markom
 
 
 
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/trace.c, cpu/common/trace.h, cpu/or32/execute.c,
 
        debug/debug_unit.c, peripheral/dma.c, peripheral/ethernet.c,
 
        support/dumpverilog.c:
 
 
 
        trace.h removed; removed absolete trace_fd code - use exe_log
 
        instead
 
 
 
2001-12-21 11:15  markom
 
 
 
        * peripheral/Makefile.in, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/acv_uart.c, testbench/cbasic.c,
 
        testbench/configure, testbench/configure.in,
 
        testbench/support/Makefile.in, testbench/uos/Makefile.am,
 
        testbench/uos/Makefile.in:
 
 
 
        --enable-opt switch added to testbench configure
 
 
 
2001-12-21 11:14  markom
 
 
 
        * peripheral/16450.c:
 
 
 
        uart THRE interrupt immedialty after write to IER
 
 
 
2001-12-20 15:53  markom
 
 
 
        * toplevel.c:
 
 
 
        pc command fixed
 
 
 
2001-12-20 15:36  markom
 
 
 
        * sim-config.c, peripheral/16450.c:
 
 
 
        clkcycle parsing problem fixed
 
 
 
2001-12-20 09:55  erez
 
 
 
        * sim.cfg:
 
 
 
        Updated documentation in default sim.cfg
 
 
 
2001-12-20 08:22  markom
 
 
 
        * gdb.h, debug/debug_unit.c, debug/gdb.h, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/default.ld, testbench/except.ld:
 
 
 
        gdb.h moved to debug dir; except.ld renamed to default.ld
 
 
 
2001-12-19 20:12  simons
 
 
 
        * testbench/: cache.c, cache.cfg:
 
 
 
        Changed to support execution from various addresses.
 
 
 
2001-12-19 19:34  erez
 
 
 
        * peripheral/gpio.c, peripheral/gpio_i.h, testbench/acv_gpio.c,
 
        testbench/acv_gpio.cfg:
 
 
 
        Implemented some GPIO tests
 
 
 
2001-12-19 15:56  markom
 
 
 
        * cpu/or32/execute.c:
 
 
 
        profiling uses l.jr instead of obsolete l.jalr
 
 
 
2001-12-19 15:54  markom
 
 
 
        * sim-config.c:
 
 
 
        -f bug fixed
 
 
 
2001-12-19 15:44  simons
 
 
 
        * testbench/mmu.c:
 
 
 
        RTL_SIM define added for shorter simulation runtime.
 
 
 
2001-12-19 15:31  markom
 
 
 
        * gdb.h, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/stats.c,
 
        cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/spr_defs.h,
 
        cpu/or1k/sprs.c, cpu/or1k/sprs.h, cpu/or32/execute.c,
 
        debug/debug_unit.c, debug/debug_unit.h, debug/gdbcomm.c,
 
        debug/gdbcomm.h, testbench/support/spr_defs.h, testbench/configure,
 
        testbench/functest.c, testbench/support/Makefile.in,
 
        testbench/uos/Makefile.in:
 
 
 
        connection with gdb repaired; temp_except_delay removed; lot of
 
        except and debug code cleaned; sys 203 causes stall under gdb;
 
        non-sim memory area log bug fixed
 
 
 
2001-12-19 15:18  erez
 
 
 
        * testbench/: Makefile.am, Makefile.in, acv_gpio.c, acv_gpio.cfg,
 
        acv_uart.cfg:
 
 
 
        Started adding acv_gpio testbench
 
 
 
2001-12-19 15:16  erez
 
 
 
        * sim-config.c, sim-config.h, peripheral/gpio.c, peripheral/gpio.h,
 
        peripheral/gpio_i.h, vapi/vapi.c, vapi/vapi.h:
 
 
 
        Improved multi-id vapi logs (i.e. GPIO)
 
 
 
2001-12-19 14:36  ivang
 
 
 
        * testbench/mc_common.c:
 
 
 
        Fixed warnings.
 
 
 
2001-12-19 13:38  simons
 
 
 
        * testbench/: except.S, except_mc.S, except_test.S, mmu_asm.S:
 
 
 
        l.jalr r9 is not used any more.
 
 
 
2001-12-19 09:58  ivang
 
 
 
        * testbench/mc_async.h:
 
 
 
        Added test flag templates.
 
 
 
2001-12-19 09:57  ivang
 
 
 
        * testbench/mc_async.c:
 
 
 
        Removed MC initialization. Must be done in except_mc.S
 
 
 
2001-12-19 09:46  ivang
 
 
 
        * testbench/mc_sync.c:
 
 
 
        Removed MC initialization. Must be done in except_mc.S
 
 
 
2001-12-19 09:46  ivang
 
 
 
        * testbench/mc_sync.h:
 
 
 
        Added test flag templates.
 
 
 
2001-12-19 09:36  ivang
 
 
 
        * testbench/mc_ssram.h:
 
 
 
        Added test flag templates
 
 
 
2001-12-19 09:36  ivang
 
 
 
        * testbench/mc_ssram.c:
 
 
 
        Removed MC initialization. Must be done in except_mc.S
 
 
 
2001-12-19 09:13  ivang
 
 
 
        * testbench/mc_common.c:
 
 
 
        Fixed some typos.
 
 
 
2001-12-18 23:28  simons
 
 
 
        * testbench/mmu.c:
 
 
 
        EEAR is used for determing ITLB miss and IPF page address.
 
 
 
2001-12-18 23:26  simons
 
 
 
        * testbench/: except_main.c, except_test.S:
 
 
 
        New tests added.
 
 
 
2001-12-18 23:24  simons
 
 
 
        * toplevel.c:
 
 
 
        Interrupt has the highest priority among all exceptions.
 
 
 
2001-12-18 23:23  simons
 
 
 
        * cpu/: or32/execute.c, or1k/except.c, or1k/sprs.c:
 
 
 
        Some small bugs fixed.
 
 
 
2001-12-18 00:09  simons
 
 
 
        * testbench/: except.cfg, except_main.c, except_test.S:
 
 
 
        Exception test.
 
 
 
2001-12-17 23:49  simons
 
 
 
        * testbench/except.S:
 
 
 
        DTLBMISS and DPF exceptions are fixed in simulator.
 
 
 
2001-12-17 23:47  simons
 
 
 
        * testbench/: Makefile.am, Makefile.in:
 
 
 
        excpt test removed except test added.
 
 
 
2001-12-17 23:46  simons
 
 
 
        * testbench/excpt.S:
 
 
 
        This is replaced by except test.
 
 
 
2001-12-17 23:20  simons
 
 
 
        * cpu/: or32/execute.c, common/abstract.c, or1k/except.c:
 
 
 
        Align, bus error and range exception fixed.
 
 
 
2001-12-14 19:55  simons
 
 
 
        * testbench/: mmu.c, mmu.cfg:
 
 
 
        Page size set to 8192.
 
 
 
2001-12-14 19:54  simons
 
 
 
        * mmu/: dmmu.c, immu.c:
 
 
 
        Page size bug fixed.
 
 
 
2001-12-14 14:59  ivang
 
 
 
        * testbench/except_mc.ld:
 
 
 
        For mc tests
 
 
 
2001-12-14 14:55  ivang
 
 
 
        * testbench/: mc_async.c, mc_async.h, mc_common.c, mc_common.h,
 
        mc_dram.c, mc_dram.h, mc_ssram.c, mc_ssram.h, mc_sync.c, mc_sync.h:
 
 
 
        MC Tests.
 
 
 
2001-12-14 14:48  ivang
 
 
 
        * testbench/except_mc.S:
 
 
 
        Also performs mc initialization.
 
 
 
2001-12-14 14:44  ivang
 
 
 
        * testbench/Makefile.am:
 
 
 
        Added mc tests.
 
 
 
2001-12-14 13:27  markom
 
 
 
        * testbench/: Makefile.am, Makefile.in, configure.in:
 
 
 
        each test should define its own LDFLAGS
 
 
 
2001-12-14 11:01  simons
 
 
 
        * cpu/or1k/: except.c, sprs.c:
 
 
 
        Exceptions are allways enabled.
 
 
 
2001-12-13 10:34  simons
 
 
 
        * testbench/mmu.cfg:
 
 
 
        MMU test configuration.
 
 
 
2001-12-13 10:07  simons
 
 
 
        * testbench/mmu.c:
 
 
 
        Permission test added.
 
 
 
2001-12-13 09:14  simons
 
 
 
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h, mmu/immu.c:
 
 
 
        ITLBMR register bit fields set in order.
 
 
 
2001-12-13 07:55  erez
 
 
 
        * peripheral/gpio.c:
 
 
 
        Reading GPIO input reg now also returns values on output bits
 
 
 
2001-12-12 23:21  erez
 
 
 
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
 
        peripheral/Makefile.in, peripheral/ethernet.h, peripheral/gpio.c,
 
        peripheral/gpio.h, peripheral/gpio_i.h:
 
 
 
        Added GPIO simulation
 
 
 
2001-12-12 19:45  simons
 
 
 
        * testbench/except.ld:
 
 
 
        Text and data sections are put in ram.
 
 
 
2001-12-12 16:28  erez
 
 
 
        * vapi/vapi.c:
 
 
 
        VAPI can now accept requests for different device ids on the same
 
        stream
 
 
 
2001-12-12 15:54  simons
 
 
 
        * testbench/except.S:
 
 
 
        Two instructions removed from reset wrapper to save space.
 
 
 
2001-12-12 15:45  erez
 
 
 
        * vapi/: vapi.c, vapi.h:
 
 
 
        Changed VAPI device ID in log file to 16 bits
 
 
 
2001-12-12 15:24  erez
 
 
 
        * sim-config.c, sim-config.h, debug/gdbcomm.c, debug/gdbcomm.h,
 
        peripheral/ethernet.c, vapi/vapi.c, vapi/vapi.h:
 
 
 
        Added "fake" JTAG proxy log to vapi log file
 
 
 
2001-12-12 15:10  simons
 
 
 
        * mmu/dmmu.c:
 
 
 
        ITLB -> DTLB lapsus fixed.
 
 
 
2001-12-12 15:09  simons
 
 
 
        * cpu/: common/abstract.c, or1k/except.c, or32/execute.c,
 
        or1k/except.h:
 
 
 
        When lsu instruction produce exception registers are preserved.
 
 
 
2001-12-12 15:04  simons
 
 
 
        * testbench/except.S:
 
 
 
        Copying from flash to ram only when there is 0xff on address 0.
 
 
 
2001-12-12 09:56  markom
 
 
 
        * sim-config.c, sim.cfg:
 
 
 
        isblank changed to isspace
 
 
 
2001-12-12 09:18  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, cpu/common/abstract.c,
 
        cpu/common/abstract.h:
 
 
 
        clkcycle parameter added to configuration
 
 
 
2001-12-12 09:16  markom
 
 
 
        * testbench/basic.S:
 
 
 
        added missing basic.S file
 
 
 
2001-12-12 08:30  markom
 
 
 
        * cpu/or32/execute.c:
 
 
 
        stepping over breakpoint added
 
 
 
2001-12-11 16:06  markom
 
 
 
        * cpu/common/abstract.c, mmu/dmmu.c, mmu/dmmu.h, mmu/immu.c:
 
 
 
        dpfault and ipfault exceptions implemented
 
 
 
2001-12-11 15:38  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, cache/dcache_model.c,
 
        cache/dcache_model.h, cache/icache_model.c, cache/icache_model.h,
 
        cpu/common/abstract.c, cpu/common/abstract.h, mmu/dmmu.c,
 
        mmu/immu.c:
 
 
 
        cache configuration added
 
 
 
2001-12-11 14:52  markom
 
 
 
        * sim-config.c, sim.cfg, toplevel.c, cpu/common/abstract.c,
 
        cpu/common/abstract.h, testbench/acv_uart.cfg:
 
 
 
        memory_table status output; some bugs fixed in configuration
 
        loading
 
 
 
2001-12-11 14:29  markom
 
 
 
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
 
        cpu/common/abstract.h:
 
 
 
        memory logging added
 
 
 
2001-12-11 13:51  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, mmu/dmmu.c, mmu/dmmu.h,
 
        mmu/immu.c, mmu/immu.h:
 
 
 
        immu and dmmu configurations added
 
 
 
2001-12-11 11:31  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/abstract.c, cpu/common/abstract.h, peripheral/16450.c,
 
        peripheral/dma.c, peripheral/ethernet.c, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/acv_uart.cfg, testbench/basic.s,
 
        testbench/cache.c, testbench/default.cfg, testbench/defaultmem.cfg,
 
        testbench/dmatest.cfg, testbench/eth.cfg, testbench/excpt.S,
 
        testbench/functest.c:
 
 
 
        memory configuration file joined into .cfg file; *mem.cfg are
 
        obsolete; read-only and write-only memory is supported; memory
 
        logging is not yet supported; update of testbench - only cache test
 
        fails, since it writes to RO memory
 
 
 
2001-12-10 16:00  markom
 
 
 
        * peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c,
 
        testbench/acv_uart.cfg, testbench/defaultmem.cfg:
 
 
 
        changed break behaviour and interrupt pending; interrupt line
 
        chabnged to 15; sync bug in mode switch
 
 
 
2001-12-10 13:57  simons
 
 
 
        * testbench/except.ld:
 
 
 
        Data section is put to flash when loading.
 
 
 
2001-12-10 13:35  markom
 
 
 
        * testbench/functest.c:
 
 
 
        aadded missing file
 
 
 
2001-12-10 11:35  simons
 
 
 
        * testbench/excpt.S:
 
 
 
        Jump bug fixed.
 
 
 
2001-12-09 22:23  erez
 
 
 
        * sim-config.c, sim-config.h, testbench/acv_uart.cfg, vapi/vapi.c:
 
 
 
        Added config parameter vapi.log_device_id
 
 
 
2001-12-09 22:21  erez
 
 
 
        * peripheral/crc32.c, peripheral/dma.c, peripheral/ethernet.c,
 
        peripheral/ethernet.h, peripheral/ethernet_i.h,
 
        testbench/dmatest.cfg, testbench/eth.c, testbench/eth.cfg:
 
 
 
        Renamed ethernet's RX_BD_NUM to TX_BD_NUM (following change in
 
        original files)
 
 
 
2001-12-09 00:53  simons
 
 
 
        * testbench/mmu.c:
 
 
 
        ITLB test tested on simulator.
 
 
 
2001-12-09 00:52  simons
 
 
 
        * cpu/or32/execute.c, cpu/common/abstract.c, mmu/immu.c:
 
 
 
        IMMU bugs fixed.
 
 
 
2001-12-08 00:14  simons
 
 
 
        * testbench/: mmu.c, mmu_asm.S:
 
 
 
        DTLB test tested on simulator.
 
 
 
2001-12-07 16:16  simons
 
 
 
        * testbench/xess.ld:
 
 
 
        Stack section should not be loaded into mamory.
 
 
 
2001-12-07 14:42  markom
 
 
 
        * testbench/: Makefile.in, basic.s, cfg.S, except.S, except.ld,
 
        mmu.c, mmu_asm.S:
 
 
 
        some section changes
 
 
 
2001-12-07 13:47  simons
 
 
 
        * testbench/mmu.c:
 
 
 
        [no log message]
 
 
 
2001-12-07 10:56  markom
 
 
 
        * peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c:
 
 
 
        acv uart testsuite now works (without modem test)
 
 
 
2001-12-06 17:13  simons
 
 
 
        * testbench/: Makefile.am, Makefile.in, configure, configure.in,
 
        except.S, except.ld, mmu.c, mmu_asm.S, xess.ld, support/support.h:
 
 
 
        MMU test added.
 
 
 
2001-12-06 10:51  markom
 
 
 
        * peripheral/16450.c, peripheral/16450.h, pic/pic.c,
 
        testbench/Makefile.am, testbench/Makefile.in, testbench/acv_uart.c,
 
        testbench/acv_uart.cfg, testbench/cbasic.c, testbench/default.cfg,
 
        testbench/except.S:
 
 
 
        some minor changes to or1ksim; Testbench except.s modified.
 
        Interrupt test almost finished for uart ACV.
 
 
 
2001-12-05 14:37  erez
 
 
 
        * peripheral/ethernet.c:
 
 
 
        Fixed errant rx_bd_num
 
 
 
2001-12-05 12:02  erez
 
 
 
        * peripheral/ethernet.c, peripheral/ethernet.h,
 
        peripheral/ethernet_i.h, testbench/eth.c:
 
 
 
        Renamed ethernet's RX_BD_ADR to RX_BD_NUM
 
 
 
2001-11-28 14:44  ivang
 
 
 
        * peripheral/mc.h:
 
 
 
        added register field defines
 
 
 
2001-11-28 13:23  markom
 
 
 
        * BUGS, config.sub, configure, configure.in, toplevel.c,
 
        cpu/or16/Makefile.am, cpu/or16/Makefile.in, cpu/or16/arch.h,
 
        cpu/or16/execute.c, cpu/or1k/opcode/or16.h, cpu/or1k/opcode/or32.h:
 
 
 
        removed or16 architecture
 
 
 
2001-11-28 11:20  markom
 
 
 
        * testbench/: acv_uart.c, defaultmem.cfg:
 
 
 
        added missing file
 
 
 
2001-11-28 09:21  markom
 
 
 
        * testbench/: acv_uart.cfg, default.cfg:
 
 
 
        removed obsolete dependency and history from cpu section
 
 
 
2001-11-28 08:07  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/or32/execute.c:
 
 
 
        dependency joined with dependstats; history moved to sim section
 
 
 
2001-11-28 07:56  markom
 
 
 
        * cpu/: dlx/execute.c, or16/execute.c, or32/execute.c:
 
 
 
        messages: exception on many places changed to abort
 
 
 
2001-11-27 22:12  lampret
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Changed default delay for load and store in superscalar cpu.
 
 
 
2001-11-27 22:11  lampret
 
 
 
        * sim.cfg:
 
 
 
        Added comments for cpu section.
 
 
 
2001-11-27 14:39  markom
 
 
 
        * peripheral/16450.c, peripheral/16450.h, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/configure, testbench/configure.in,
 
        testbench/test, testbench/support/Makefile.in,
 
        testbench/uos/Makefile.in:
 
 
 
        check testbench now modified to work with new report output
 
 
 
2001-11-27 13:20  markom
 
 
 
        * sim.cfg:
 
 
 
        modified simmem.cfg structure! ADD > BEFORE EACH LINE!
 
 
 
2001-11-27 13:17  markom
 
 
 
        * sim.cfg, cpu/common/abstract.c, testbench/acv_uartmem.cfg,
 
        testbench/uos/int.h:
 
 
 
        modified simmem.cfg structure! ADD
 
 
 
2001-11-27 11:37  markom
 
 
 
        * cpu/common/abstract.c:
 
 
 
        bitmask function bug fixed
 
 
 
2001-11-27 11:33  markom
 
 
 
        * cpu/or1k/sprs.c, testbench/Makefile.am, testbench/Makefile.in,
 
        testbench/acv_uart.c, testbench/configure, testbench/configure.in,
 
        testbench/dhry.c, testbench/mul.c, testbench/support/Makefile.in,
 
        testbench/support/int.c, testbench/support/support.c,
 
        testbench/support/support.h, vapi/vapi.c:
 
 
 
        number display is more strict with 0x prefix with hex numbers
 
 
 
2001-11-27 10:59  markom
 
 
 
        * testbench/: Makefile.am, Makefile.in, acv_uart.c, acv_uart.cfg,
 
        default.cfg, dmatest.cfg, eth.cfg:
 
 
 
        all tests pass check
 
 
 
2001-11-27 09:36  markom
 
 
 
        * cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
 
        testbench/support/spr_defs.h, cpu/or32/execute.c,
 
        debug/debug_unit.c, testbench/support/int.c,
 
        testbench/support/int.h, testbench/support/support.c,
 
        testbench/uos/Makefile.am, testbench/uos/Makefile.in:
 
 
 
        cleanup in testbench; pc divided into ppc and npc
 
 
 
2001-11-27 09:00  markom
 
 
 
        * testbench/: acv_uart.c, acv_uartmem.cfg, support/Makefile.am,
 
        support/Makefile.in, support/int.c, support/int.h, uos/Makefile.am,
 
        uos/Makefile.in, uos/int.c:
 
 
 
        int.c and int.h are general enough and should be useful for other
 
        tests beside uos
 
 
 
2001-11-26 17:34  simons
 
 
 
        * cpu/or32/or32.c:
 
 
 
        [no log message]
 
 
 
2001-11-26 11:02  markom
 
 
 
        * acconfig.h, config.h, config.h.in, configure, configure.in,
 
        cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/decode.c,
 
        cpu/or1k/sprs.c, cpu/or1k/opcode/or32.h, cpu/or32/or32.c,
 
        peripheral/Makefile.in, testbench/acv_uart.c,
 
        testbench/acv_uart.cfg, testbench/except.S:
 
 
 
        steps toward joining or32.c and opcode/or32.h of or1ksim and gdb;
 
        decode.c moved to or32.c
 
 
 
2001-11-23 09:51  simons
 
 
 
        * testbench/README:
 
 
 
        Configuration command description added.
 
 
 
2001-11-22 20:10  simons
 
 
 
        * INSTALL:
 
 
 
        [no log message]
 
 
 
2001-11-21 09:09  markom
 
 
 
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
 
        cpu/common/parse.c, cpu/or32/execute.c, peripheral/16450.c,
 
        testbench/acv_uart.c, testbench/acv_uart.cfg, vapi/vapi.c:
 
 
 
        set config command added; config struct has been divided into two
 
        structs - config and runtime; -f option allows multiple config
 
        scripts
 
 
 
2001-11-20 12:30  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, cpu/or32/or32.c,
 
        peripheral/16450.c, peripheral/16450.h, testbench/acv_uart.c,
 
        testbench/acv_uart.cfg, vapi/vapi.c:
 
 
 
        uart VAPI model improved; changes to MC and eth.
 
 
 
2001-11-16 21:06  simons
 
 
 
        * cpu/common/abstract.c, cpu/or32/execute.c, pic/pic.c,
 
        testbench/cache.c:
 
 
 
        Some bugs regarding cache simulation fixed.
 
 
 
2001-11-14 16:02  erez
 
 
 
        * peripheral/: Makefile.am, Makefile.in, crc32.c, crc32.h,
 
        ethernet.c:
 
 
 
        Added CRC32 calculation to Ethernet
 
 
 
2001-11-14 14:40  erez
 
 
 
        * peripheral/: ethernet.c, ethernet.h, ethernet_i.h:
 
 
 
        Improved Ethernet simulation
 
 
 
2001-11-14 14:38  erez
 
 
 
        * config.h, config.h.in, configure, configure.in:
 
 
 
        Added check for net/ethernet.h (needed by ethernet simulator)
 
 
 
2001-11-14 12:33  markom
 
 
 
        * sim.cfg, toplevel.c, cpu/common/parse.c, cpu/common/stats.c,
 
        cpu/or16/execute.c, cpu/or1k/except.c, cpu/or32/execute.c,
 
        cpu/or32/or32.c, mmu/dmmu.c, mmu/immu.c, peripheral/16450.c,
 
        peripheral/16450.h, peripheral/mc.c, support/simprintf.c,
 
        testbench/Makefile.am, testbench/Makefile.in, testbench/acv_uart.c,
 
        testbench/acv_uart.cfg, testbench/basic.s, testbench/cfg.S,
 
        testbench/except.S, testbench/except.ld, testbench/excpt.S:
 
 
 
        added acv test for uart; sim debug now has verbose levels; lot of
 
        bugs fixed in uart model
 
 
 
2001-11-14 10:22  erez
 
 
 
        * testbench/uos/: tick.c, uos.c:
 
 
 
        Small touches to test programs
 
 
 
2001-11-13 13:35  markom
 
 
 
        * testbench/: Makefile.am, Makefile.in, except.S, except.ld,
 
        except.s, support/support.c, support/support.h:
 
 
 
        added exception vectors to support and modified section names
 
 
 
2001-11-13 11:43  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        peripheral/16450.c, peripheral/16450.h, testbench/README,
 
        testbench/pic.c, vapi/vapi.h:
 
 
 
        added VAPI for uart; uart 16550 support, some bugs fixed
 
 
 
2001-11-12 15:43  markom
 
 
 
        * toplevel.c, peripheral/16450.c, vapi/vapi.c, vapi/vapi.h:
 
 
 
        VAPI works
 
 
 
2001-11-12 14:40  markom
 
 
 
        * sim-config.c, sim.cfg, toplevel.c, vapi/vapi.c:
 
 
 
        some small bugs fixed
 
 
 
2001-11-12 11:50  markom
 
 
 
        * vapi/vapit.c:
 
 
 
        removed vapi client file
 
 
 
2001-11-12 08:49  markom
 
 
 
        * sim-config.c, tick/tick.c:
 
 
 
        small bug fixed
 
 
 
2001-11-12 08:46  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, peripheral/16450.c,
 
        pic/pic.h, testbench/default.cfg, testbench/dmatest.cfg,
 
        tick/tick.c, tick/tick.h:
 
 
 
        removed fixed irq numbering from pic.h; tick timer section added
 
 
 
2001-11-12 07:54  markom
 
 
 
        * sim.cfg, toplevel.c:
 
 
 
        dependecy is required by history analisis
 
 
 
2001-11-12 02:38  lampret
 
 
 
        * cpu/common/abstract.c:
 
 
 
        simulate_dc_mmu_load() was calling insn cache/mmu routines instead
 
        of data cache/mmu. Fixed.
 
 
 
2001-11-12 02:33  lampret
 
 
 
        * sim-config.c:
 
 
 
        More realistic default cache type.
 
 
 
2001-11-10 23:21  erez
 
 
 
        * testbench/: eth.c, eth.cfg:
 
 
 
        minor ethernet testbench modifications
 
 
 
2001-11-10 23:18  erez
 
 
 
        * peripheral/: ethernet.c, ethernet.h:
 
 
 
        added initial ethernet RX simulation (very simple for now)
 
 
 
2001-11-10 23:17  erez
 
 
 
        * sim-config.c:
 
 
 
        small fix
 
 
 
2001-11-10 19:11  simons
 
 
 
        * testbench/cache.c:
 
 
 
        IC test repaired.C
 
 
 
2001-11-10 16:52  markom
 
 
 
        * debug/: gdbcomm.c, gdbcomm.h:
 
 
 
        added missing gdbcomm files
 
 
 
2001-11-10 11:38  erez
 
 
 
        * sim-config.c:
 
 
 
        added prototypes for xxx_vapi_id()
 
 
 
2001-11-09 11:11  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg:
 
 
 
        added vapi_id to cfg
 
 
 
2001-11-09 11:05  markom
 
 
 
        * sim.cfg:
 
 
 
        a lot of help in sim.cfg
 
 
 
2001-11-09 09:19  markom
 
 
 
        * testbench/: default.cfg, dmatest.cfg, eth.cfg:
 
 
 
        added missing files
 
 
 
2001-11-09 09:18  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/dmatest.c, testbench/eth.c,
 
        testbench/excpt.S, testbench/test:
 
 
 
        make check working for all tests except cache
 
 
 
2001-11-08 16:03  markom
 
 
 
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
 
        testbench/basic.s, testbench/cbasic.c, testbench/cfg.S,
 
        testbench/local_global.c, testbench/mul.c, testbench/test:
 
 
 
        more tests run; added cfg capabilities for tests
 
 
 
2001-11-08 14:24  markom
 
 
 
        * sim-config.c, cpu/common/abstract.c, testbench/Makefile.am,
 
        testbench/Makefile.in, testbench/configure, testbench/configure.in,
 
        testbench/except.ld, testbench/test, testbench/support/Makefile.in,
 
        testbench/uos/Makefile.in:
 
 
 
        testbench now has make check
 
 
 
2001-11-08 13:22  markom
 
 
 
        * peripheral/ethernet.c:
 
 
 
        ignore reset if ethernet is disabled
 
 
 
2001-11-08 10:53  markom
 
 
 
        * Makefile.am, Makefile.in, sim-config.c, sim-config.h, toplevel.c,
 
        bpb/branch_predict.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/parse.c, cpu/common/stats.c, cpu/or32/execute.c,
 
        debug/Makefile.in, testbench/Makefile.in, vapi/Makefile.am,
 
        vapi/Makefile.in, vapi/vapi.c:
 
 
 
        corrected lots of bugs
 
 
 
2001-11-08 09:50  markom
 
 
 
        * sim-config.c, toplevel.c, vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
 
 
 
        VAPI should work, but not tested with sim yet.
 
 
 
2001-11-08 09:00  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/parse.c, cpu/common/parse.h, debug/Makefile.am,
 
        vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
 
 
 
        included VAPI in execution, but it is still not functioning; some
 
        cleanup in toplevel.c
 
 
 
2001-11-07 21:27  lampret
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Fixed reset exception (ESR0) and added some SPRs to executed.log
 
 
 
2001-11-07 11:48  markom
 
 
 
        * vapi/Makefile.in:
 
 
 
        ran automake and autoconf
 
 
 
2001-11-07 11:33  markom
 
 
 
        * cpu/common/abstract.c:
 
 
 
        mc +& bug fixed
 
 
 
2001-11-07 11:13  simons
 
 
 
        * cpu/common/parse.c:
 
 
 
        Sections loaded by physical add.
 
 
 
2001-11-07 10:09  markom
 
 
 
        * cpu/common/abstract.c:
 
 
 
        repaired bug in memcfg parser
 
 
 
2001-11-07 09:55  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/execute.h, cpu/or32/execute.c:
 
 
 
        improved config parser
 
 
 
2001-11-07 08:20  markom
 
 
 
        * configure, configure.in, sim-config.c, sim-config.h, sim.cfg,
 
        toplevel.c, cpu/or32/execute.c, peripheral/Makefile.in,
 
        vapi/Makefile.am, vapi/vapi.c, vapi/vapi.h, vapi/vapit.c:
 
 
 
        added draft VAPI files; added verbose option to sim section
 
 
 
2001-11-07 02:57  lampret
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        Added TT and PIC SPRs to the status (info command)
 
 
 
2001-11-05 08:34  markom
 
 
 
        * cpu/common/: abstract.c, parse.c:
 
 
 
        some speedups, when debug module is disabled
 
 
 
2001-11-05 08:29  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/abstract.c, cpu/common/labels.c, cpu/common/labels.h,
 
        cpu/or32/execute.c, debug/debug_unit.c:
 
 
 
        added labels; corrected false if clause, preventing to fill iqueue
 
 
 
2001-11-02 15:05  markom
 
 
 
        * profiler.c, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        bpb/branch_predict.c, cpu/common/stats.c, cpu/or32/execute.c:
 
 
 
        updated cpu config section; added sim config section
 
 
 
2001-11-02 14:07  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/stats.c, cpu/or32/execute.c, cpu/or32/or32.c:
 
 
 
        configure for cpu; modified command line options
 
 
 
2001-11-02 13:32  markom
 
 
 
        * sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cpu/common/abstract.c, cpu/or32/execute.c, cpu/or32/or32.c:
 
 
 
        small bug in build_automata fixed; configure for memory
 
 
 
2001-11-02 11:01  markom
 
 
 
        * gdb.h, sim-config.c, sim-config.h, sim.cfg, toplevel.c,
 
        cache/dcache_model.c, cache/icache_model.c, cpu/common/Makefile.am,
 
        cpu/common/Makefile.in, cpu/common/abstract.c,
 
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/trace.c,
 
        cpu/or1k/except.c, cpu/or1k/except.h, cpu/or1k/sprs.c,
 
        cpu/or32/execute.c, peripheral/16450.c, peripheral/dma.c,
 
        peripheral/mc.c, peripheral/mc.h, peripheral/vga.c,
 
        peripheral/vga.h, pic/pic.c, pic/pic.h, support/dumpverilog.c,
 
        testbench/Makefile.am, testbench/pic.c:
 
 
 
        modified memory accesses; added cfg script; added pic test basic
 
        entry of vga; some extensions to mc
 
 
 
2001-10-31 21:08  erez
 
 
 
        * support/dumpverilog.c:
 
 
 
        Replaced some 8-bit memory access with 32-bit
 
 
 
2001-10-31 18:28  erez
 
 
 
        * tick/Makefile:
 
 
 
        Removed tick/Makefile, which is generated anyway
 
 
 
2001-10-31 18:08  erez
 
 
 
        * testbench/: Makefile.am, Makefile.in, configure, dma.c,
 
        dmatest.c, eth.c:
 
 
 
        Added Ethernet test; renamed dma to dmatest; commented out missing
 
        pic.c
 
 
 
2001-10-31 18:04  erez
 
 
 
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
 
        peripheral/Makefile.in, peripheral/ethernet.c,
 
        peripheral/ethernet.h:
 
 
 
        Added initial Ethernet simulation (only TX as yet)
 
 
 
2001-10-31 18:02  erez
 
 
 
        * peripheral/dma.c:
 
 
 
        fixed masked_increase() in dma.c
 
 
 
2001-10-31 15:21  erez
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        mtspr() now correctly sets value to register
 
 
 
2001-10-31 15:19  erez
 
 
 
        * cpu/or1k/except.c:
 
 
 
        Made error report more verbose
 
 
 
2001-10-31 14:35  erez
 
 
 
        * peripheral/fields.h:
 
 
 
        Made macros slightly more robust
 
 
 
2001-10-31 14:34  erez
 
 
 
        * peripheral/: dma.c, 16450.c:
 
 
 
        Fixed typo
 
 
 
2001-10-31 14:32  erez
 
 
 
        * cpu/common/abstract.c:
 
 
 
        "Granularity" bugfix
 
 
 
2001-10-26 10:57  markom
 
 
 
        * cpu/common/: parse.c, parse.h:
 
 
 
        removed some ugly absolete code from parse.c
 
 
 
2001-10-26 10:47  markom
 
 
 
        * sim.cfg:
 
 
 
        sample config script added
 
 
 
2001-10-26 10:46  markom
 
 
 
        * sim-config.c, sim-config.h, toplevel.c, cpu/common/abstract.c,
 
        cpu/common/abstract.h, cpu/common/parse.c, cpu/or1k/sprs.c,
 
        cpu/or32/execute.c:
 
 
 
        removed GlobalMode
 
 
 
2001-10-25 11:23  markom
 
 
 
        * Makefile.am, Makefile.in, peripheral/Makefile.in, tick/Makefile:
 
 
 
        "make install" now works
 
 
 
2001-10-25 11:11  markom
 
 
 
        * sim-config.c, sim-config.h:
 
 
 
        fixed small bug
 
 
 
2001-10-25 10:50  markom
 
 
 
        * profiler.c, sim-config.c, sim-config.h, toplevel.c,
 
        cpu/common/abstract.c, tick/Makefile, peripheral/Makefile.am,
 
        peripheral/mc.c, peripheral/mc.h:
 
 
 
        added enviroment configuration script parser
 
 
 
2001-10-24 22:43  erez
 
 
 
        * peripheral/16450.c:
 
 
 
        Changed function prototypes to quiet compiler warning
 
 
 
2001-10-24 22:40  erez
 
 
 
        * support/dumpverilog.c:
 
 
 
        Added some checks about memory entries
 
 
 
2001-10-24 22:36  erez
 
 
 
        * pic/pic.h:
 
 
 
        Added INT_DMA
 
 
 
2001-10-24 22:35  erez
 
 
 
        * cpu/common/abstract.c, cpu/common/abstract.h, peripheral/16450.c,
 
        peripheral/16450.h, peripheral/dma.c, peripheral/dma.h:
 
 
 
        memory areas now have a "granularity" also switched dma to GNU
 
        coding
 
 
 
2001-10-24 22:27  erez
 
 
 
        * toplevel.c:
 
 
 
        When initializing memory, use set_mem8() instead of
 
        cur_area->writefunc()
 
 
 
2001-10-24 19:22  erez
 
 
 
        * peripheral/fields.h:
 
 
 
        Changed my email
 
 
 
2001-10-24 19:19  erez
 
 
 
        * cpu/common/parse.c:
 
 
 
        Now checks getentry() returns valid result
 
 
 
2001-10-24 19:17  erez
 
 
 
        * cpu/common/parse.h:
 
 
 
        Removed redundant OPERAND_DELIM (conflicted with other file)
 
 
 
2001-10-24 19:14  erez
 
 
 
        * sim-config.c, sim-config.h:
 
 
 
        DMA IRQ is now a parameter
 
 
 
2001-10-24 17:35  erez
 
 
 
        * testbench/: Makefile.in, aclocal.m4, configure:
 
 
 
        Reran automake and autoconf
 
 
 
2001-10-24 17:33  erez
 
 
 
        * testbench/configure.in:
 
 
 
        Checks for tools by target, not host
 
 
 
2001-10-24 17:29  erez
 
 
 
        * testbench/dma.c:
 
 
 
        Fixed include paths and switched to printf()'s instead of
 
        report()'s
 
 
 
2001-10-24 15:31  markom
 
 
 
        * testbench/: README, mul.c, support/Makefile.am,
 
        support/Makefile.in, support/support.c, support/support.h:
 
 
 
        added missing support files
 
 
 
2001-10-24 14:57  erez
 
 
 
        * config.h.in:
 
 
 
        Reran autoheader
 
 
 
2001-10-24 14:34  markom
 
 
 
        * sim-profile:
 
 
 
        removed sim-profile, added by mistake
 
 
 
2001-10-24 13:40  markom
 
 
 
        * testbench/: COPYING, Makefile.am, Makefile.in, TODO, aclocal.m4,
 
        basic.s, cache.c, cbasic.c, cfg.S, config.sub, configure,
 
        configure.in, dhry.c, dhry.h, dma.c, except.ld, except.s, excpt.S,
 
        exit.c, local_global.c, mul.c, mycompress.c, test3.o, xess.ld:
 
 
 
        added various tests
 
 
 
2001-10-24 12:51  markom
 
 
 
        * sim-profile, stamp-h:
 
 
 
        reran automake and autoconf
 
 
 
2001-10-24 12:49  markom
 
 
 
        * testbench/uos/: README, except_or32.S, int.c, int.h, ipc.h,
 
        spr_defs.h, task.c, tick.c, uos.c, uos.h:
 
 
 
        added uos to new testbench
 
 
 
2001-10-24 12:48  markom
 
 
 
        * Makefile.am, Makefile.in, TODO, config.h.in, configure,
 
        configure.in, sim-config.c, sim-config.h, stdout.txt, toplevel.c,
 
        bpb/Makefile.in, cache/Makefile.in, cpu/Makefile.in,
 
        cpu/common/Makefile.in, cpu/common/abstract.c,
 
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/parse.h,
 
        cpu/common/stats.c, cpu/common/trace.c, cpu/dlx/Makefile.in,
 
        cpu/or16/Makefile.in, cpu/or1k/Makefile.in, cpu/or1k/except.c,
 
        cpu/or1k/spr_defs.h, cpu/or32/Makefile.in, cpu/or32/execute.c,
 
        cpu/or32/or32.c, testbench/support/spr_defs.h, debug/Makefile.am,
 
        debug/Makefile.in, debug/debug_unit.c, debug/debug_unit.c.bak,
 
        debug/debug_unit.h, mmu/Makefile.in, peripheral/16450.c,
 
        peripheral/16450.h, peripheral/Makefile.am, peripheral/Makefile.in,
 
        peripheral/debug_unit.c, peripheral/debug_unit.h, pic/Makefile.in,
 
        pm/Makefile.in, support/Makefile.in, support/dumpverilog.c,
 
        testbench/uos/Makefile, testbench/uos/Makefile.am,
 
        testbench/uos/Makefile.in, testbench/uos/README,
 
        testbench/uos/except_or32.S, testbench/uos/int.c,
 
        testbench/uos/int.h, testbench/uos/ipc.h, testbench/uos/spr_defs.h,
 
        testbench/uos/task.c, testbench/uos/tick.c, testbench/uos/uos.c,
 
        testbench/uos/uos.h, tick/Makefile.in:
 
 
 
        major changes to testbench; debug unit is moved to /debug; memory
 
        organization can be customized; UART from simons;  overall cleanup
 
 
 
2001-10-04 13:11  erez
 
 
 
        * configure, configure.in:
 
 
 
        Removed redundant "long long" checks
 
 
 
2001-10-04 12:17  erez
 
 
 
        * testbench/README:
 
 
 
        Added test5 for DMA
 
 
 
2001-10-04 12:15  erez
 
 
 
        * peripheral/: dma.c, dma.h, fields.h:
 
 
 
        Added DMA
 
 
 
2001-10-04 12:10  erez
 
 
 
        * sim-config.c, sim-config.h, toplevel.c, peripheral/Makefile.am,
 
        peripheral/Makefile.in:
 
 
 
        Added DMA
 
 
 
2001-10-04 12:06  erez
 
 
 
        * configure:
 
 
 
        Added check for "long long"
 
 
 
2001-09-27 10:11  chris
 
 
 
        * toplevel.c, cpu/common/abstract.c, cpu/or32/execute.c,
 
        peripheral/debug_unit.c, peripheral/debug_unit.h:
 
 
 
        Several modifications to support gdb in a new exception style mode.
 
         This new version works with gdb, and does not require the
 
        simulator to implement a writeable PC.
 
 
 
2001-09-20 15:14  erez
 
 
 
        * mmu/: dmmu.h, immu.h:
 
 
 
        Added function prototypes to stop gcc from complaining
 
 
 
2001-09-13 18:16  erez
 
 
 
        * acconfig.h, config.h, config.h.in, configure, configure.in:
 
 
 
        changed configure.in and acconfig.h to check for long long reran
 
        autoheader & autoconf
 
 
 
2001-09-13 18:14  erez
 
 
 
        * cpu/common/: abstract.c, abstract.h:
 
 
 
        readfunc() and writefunc() now use unsigned long values instead of
 
        unsigned char.
 
 
 
2001-09-07 22:54  simons
 
 
 
        * testbench/uos/: Makefile, README, except_or32.S, int.c, int.h,
 
        ipc.h, spr_defs.h, task.c, tick.c, uos.c, uos.h:
 
 
 
        Moved from testbench.old
 
 
 
2001-09-07 22:44  simons
 
 
 
        * testbench/uos/README:
 
 
 
        This is not used any more.
 
 
 
2001-09-07 22:17  simons
 
 
 
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h, sim-config.c:
 
 
 
        Configuration SPRs added.
 
 
 
2001-09-07 22:16  simons
 
 
 
        * testbench/README:
 
 
 
        New test added.
 
 
 
2001-09-07 14:07  chris
 
 
 
        * peripheral/debug_unit.h:
 
 
 
        Declared RISCOP.RESET to be volatile so that -O2 optimization would
 
        not optimize away the correct behavior by trying to be too clever.
 
 
 
2001-09-07 05:00  chris
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
 
 
        Removed GlobalMode reference causing problems for
 
        --disable-debugmod option.
 
 
 
2001-09-06 08:38  chris
 
 
 
        * sim-config.h:
 
 
 
        Added UART jitter var to sim config
 
 
 
2001-09-06 08:38  chris
 
 
 
        * sim-config.c:
 
 
 
        Added jitter initialization
 
 
 
2001-09-06 08:29  chris
 
 
 
        * tick/tick.c:
 
 
 
        fixed mode handling for tick facility
 
 
 
2001-09-06 08:29  chris
 
 
 
        * pic/pic.c:
 
 
 
        fixed PIC interrupt controller
 
 
 
2001-09-06 08:28  chris
 
 
 
        * peripheral/debug_unit.c:
 
 
 
        minor change to clear pending exception
 
 
 
2001-09-06 08:28  chris
 
 
 
        * peripheral/16450.h:
 
 
 
        major change to UART structure
 
 
 
2001-09-06 08:27  chris
 
 
 
        * peripheral/16450.c:
 
 
 
        major change to UART code
 
 
 
2001-09-06 08:27  chris
 
 
 
        * cpu/or32/execute.c:
 
 
 
        modified decode for trace debugging
 
 
 
2001-09-06 08:27  chris
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        changed special case for PICSR
 
 
 
2001-09-06 08:26  chris
 
 
 
        * cpu/or1k/except.c:
 
 
 
        updated exception handling procedures
 
 
 
2001-09-06 08:26  chris
 
 
 
        * toplevel.c:
 
 
 
        Added trace/stall commands
 
 
 
2001-08-16 14:44  markom
 
 
 
        * configure.in:
 
 
 
        Added new configure option --enable-impl=[default,mp3,bender],
 
        which defines IMPL_impl.  It selects implementation specific
 
        environment. One should #ifdef the code that is different than
 
        default.
 
 
 
2001-08-16 12:08  markom
 
 
 
        * stdout.txt, toplevel.c, cpu/common/abstract.c,
 
        cpu/or1k/opcode/or32.h, cpu/or32/execute.c, cpu/or32/or32.c:
 
 
 
        Few changes that should be done previously:  - machine.h replaced
 
        by spr_defs.h  - if reset label does not exist, boot from 0x0100
 
 
 
2001-08-14 08:19  markom
 
 
 
        * Makefile.am, Makefile.in, profiler.c, sim-config.c, sim-config.h,
 
        stdout.txt, toplevel.c, cpu/common/parse.c, cpu/or1k/spr_defs.h,
 
        testbench/support/spr_defs.h, cpu/or32/execute.c,
 
        support/simprintf.c:
 
 
 
         - profiler added, use e.g.:
 
        make profiler ./sim -profile -fast executable ./profiler -g [-c]
 
 
 
        (no special compiling options necessary)
 
 
 
2001-08-08 16:23  markom
 
 
 
        * Makefile.in, configure, configure.in, sim-config.c, stdout.txt,
 
        toplevel.c, cache/dcache_model.c, cache/icache_model.c,
 
        cpu/common/abstract.c, cpu/common/abstract.h, cpu/common/parse.c,
 
        cpu/common/stats.c, cpu/or1k/arch.h, cpu/or1k/except.c,
 
        cpu/or1k/spr_defs.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
 
        cpu/or32/execute.c, mmu/dmmu.c, mmu/immu.c,
 
        peripheral/debug_unit.c, peripheral/debug_unit.h,
 
        testbench/support/spr_defs.h, pic/pic.c, pm/pm.c, tick/Makefile,
 
        tick/tick.c:
 
 
 
         - SPR values corrected
 
         - testbenches now work
 
         - lot of optimizations, use --disable-debugmod for optimal
 
        performance
 
         - some tick timer bugs fixed
 
 
 
2001-06-27 09:13  chris
 
 
 
        * README.gdb:
 
 
 
        Updated for new runtime environment
 
 
 
2001-06-27 09:01  chris
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        Writes to SPR_PC are now enabled
 
 
 
2001-06-27 08:59  chris
 
 
 
        * cpu/or1k/except.c:
 
 
 
        Breakpoint exceptions from single step are not printed now.
 
 
 
2001-06-26 05:58  chris
 
 
 
        * peripheral/debug_unit.c:
 
 
 
        Replace single stepping patch that got overwritten
 
 
 
2001-06-25 14:20  chris
 
 
 
        * README.gdb:
 
 
 
        Initial checkin of instructions
 
 
 
2001-06-25 14:09  chris
 
 
 
        * peripheral/: debug_unit.c, debug_unit.h:
 
 
 
        Modifications necessary for functional gdb debugging interface
 
 
 
2001-06-25 14:08  chris
 
 
 
        * cpu/or32/or32.c:
 
 
 
        Modifications necessary for functional gdb interface
 
 
 
2001-06-25 14:05  chris
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Modifications for a functional gdb environment
 
 
 
2001-06-25 14:04  chris
 
 
 
        * cpu/or1k/opcode/or32.h:
 
 
 
        Added l_trap()
 
 
 
2001-06-25 14:01  chris
 
 
 
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h,
 
        cpu/or1k/sprs.c:
 
 
 
        Modifications for functional gdb
 
 
 
2001-06-25 13:58  chris
 
 
 
        * toplevel.c, cpu/or1k/except.c:
 
 
 
        Modifications for functional gdb
 
 
 
2001-06-25 13:57  chris
 
 
 
        * gdb.h:
 
 
 
        Mods for functional gdb
 
 
 
2001-06-22 11:00  markom
 
 
 
        * cpu/or32/arch.h:
 
 
 
        removed arch.h, which was duplicated
 
 
 
2001-06-22 10:58  markom
 
 
 
        * toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
 
        cpu/common/stats.c, cpu/or1k/arch.h, cpu/or1k/opcode/or32.h,
 
        cpu/or32/execute.c, cpu/or32/or32.c, peripheral/debug_unit.c,
 
        pic/pic.c, support/dumpverilog.c, tick/Makefile:
 
 
 
        - on the fly insn decoding - removed asm input file support -
 
        removed string from execution - speedup of loading
 
 
 
2001-06-21 11:52  chris
 
 
 
        * cpu/or1k/except.h:
 
 
 
        Added TRAP exception
 
 
 
2001-06-19 12:38  markom
 
 
 
        * cpu/common/: abstract.c, abstract.h, parse.c:
 
 
 
        [no log message]
 
 
 
2001-06-19 12:29  markom
 
 
 
        * cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/arch.h,
 
        cpu/or1k/decode.c, cpu/or1k/except.c, cpu/or1k/or16.h,
 
        cpu/or1k/or32.c, cpu/or1k/or32.h, cpu/or1k/spr_defs.h,
 
        cpu/or1k/sprs.c, cpu/or1k/opcode/or16.h, cpu/or1k/opcode/or32.h,
 
        testbench/support/spr_defs.h, cpu/or32/Makefile.am,
 
        cpu/or32/Makefile.in, cpu/or32/arch.h, cpu/or32/execute.c,
 
        cpu/or32/or32.c, tick/tick.c:
 
 
 
        moved header files to match other utilities repaired l.sra and some
 
        other shifting instructions started build_automata for binary
 
        instruction decode
 
 
 
2001-06-18 13:52  chris
 
 
 
        * configure:
 
 
 
        Added option for socket libraries under Solaris
 
 
 
2001-06-18 13:48  chris
 
 
 
        * configure.in:
 
 
 
        Added option for socket libraries under Solaris
 
 
 
2001-06-18 13:46  chris
 
 
 
        * gdb.h:
 
 
 
        Initial checkin of gdb interface protocol message header
 
 
 
2001-06-18 13:44  chris
 
 
 
        * peripheral/debug_unit.h:
 
 
 
        Initial checkin of the Debug Unit register descriptions
 
 
 
2001-06-18 13:43  chris
 
 
 
        * peripheral/debug_unit.c:
 
 
 
        Initial checkin of the debug unit module
 
 
 
2001-06-18 13:42  chris
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Added code to inject insn from Debug Unit DIR
 
 
 
2001-06-18 13:41  chris
 
 
 
        * cpu/or1k/except.c:
 
 
 
        Added code to check debug unit after an exception
 
 
 
2001-06-18 13:39  chris
 
 
 
        * toplevel.c:
 
 
 
        Added GDB debugging protocol.
 
 
 
2001-06-12 15:35  markom
 
 
 
        * Makefile.am, Makefile.in, acconfig.h, config.h, config.h.in,
 
        configure, configure.in, sim-config.c, sim-config.h, stdout.txt,
 
        toplevel.c, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
 
        cpu/dlx/execute.c, cpu/or16/execute.c, cpu/or1k/Makefile.am,
 
        cpu/or1k/Makefile.in, cpu/or1k/except.c, cpu/or1k/or32.c,
 
        cpu/or1k/or32.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h,
 
        cpu/or32/execute.c, peripheral/16450.c, peripheral/Makefile.am,
 
        peripheral/Makefile.in, pic/pic.c, support/dumpverilog.c,
 
        support/simprintf.c, tick/Makefile:
 
 
 
        Bugs fixed:  - l.rfe temporarly disables exceptions  - l.sys does
 
        PC -= 4  - breakpoints now supported at peripheria locations  -
 
        uart0.rt/.tx nonexistent file segment fault
 
 
 
        Other modifications:  - replaced string names to instruction
 
        indexes  - execute.c executes specified (in ISA table) function  -
 
        modified ISA table - flag needed for gdb  - added or32.c, which
 
        supports or32.h  - added new instructions l.mac, l.msb, l.maci,
 
        l.macrc    and their executing functions (opcodes to be revisited)
 
        - added header acconfig.h  - modified configuration files
 
 
 
2001-05-22 13:41  markom
 
 
 
        * cache/icache_model.c:
 
 
 
        bug fix.
 
 
 
2001-05-21 14:50  lampret
 
 
 
        * cpu/or1k/or32.h:
 
 
 
        added conditional move and find first one bit instructions.
 
 
 
2001-05-21 01:06  lampret
 
 
 
        * cpu/or1k/or32.h:
 
 
 
        changed encoding for shift/rotate instructions (SHROT_OP field) and
 
        ALUMCYC field for all ALU instruction (not ALUI)
 
 
 
2001-05-18 07:10  lampret
 
 
 
        * Makefile.am, Makefile.in, config.h, configure, configure.in,
 
        sim-config.c, sim-config.h, stdout.txt, toplevel.c:
 
 
 
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
 
        mode.
 
 
 
2001-05-18 07:00  lampret
 
 
 
        * pm/Makefile.am, pm/Makefile.in, pm/pm.c, pm/pm.h,
 
        pic/Makefile.am, pic/Makefile.in, pic/pic.c, pic/pic.h:
 
 
 
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
 
        mode.
 
 
 
2001-05-18 06:55  lampret
 
 
 
        * cpu/common/abstract.c, cpu/common/stats.c, cpu/or1k/except.h,
 
        cpu/or1k/spr_defs.h, cpu/or1k/sprs.c, cpu/or32/execute.c,
 
        testbench/support/spr_defs.h, cache/dcache_model.c,
 
        cache/icache_model.c, cache/icache_model.h, mmu/dmmu.c, mmu/immu.c,
 
        bpb/branch_predict.c, tick/Makefile, tick/tick.c,
 
        peripheral/16450.c, peripheral/Makefile.in:
 
 
 
        Major update to include PM, PIC, Cache Mngmnt and non-interactive
 
        mode.
 
 
 
2001-05-05 15:48  lampret
 
 
 
        * cpu/or1k/or32.h:
 
 
 
        Updated with latest instructions.
 
 
 
2001-05-03 06:32  lampret
 
 
 
        * tick/tick.c:
 
 
 
        Updated tick facility.
 
 
 
2001-05-03 06:29  lampret
 
 
 
        * cpu/or1k/except.h, cpu/or1k/spr_defs.h,
 
        testbench/support/spr_defs.h:
 
 
 
        [no log message]
 
 
 
2001-05-03 06:27  lampret
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Return value register is now r9.
 
 
 
2001-05-03 06:26  lampret
 
 
 
        * testbench/README:
 
 
 
        Description of all test cases (at least working one).
 
 
 
2001-04-03 03:24  lampret
 
 
 
        * testbench/uos/README:
 
 
 
        Adding uos.
 
 
 
2001-04-03 00:24  lampret
 
 
 
        * Makefile.am, Makefile.in, configure, configure.in, toplevel.c:
 
 
 
        Tick timer.
 
 
 
2001-04-03 00:22  lampret
 
 
 
        * tick/: Makefile, Makefile.am, Makefile.in, tick.c, tick.h:
 
 
 
        Tick timer facility.
 
 
 
2001-04-02 22:52  lampret
 
 
 
        * cpu/or1k/or32.h:
 
 
 
        Fixed lv.dftoi.h bug.
 
 
 
2001-04-02 22:49  lampret
 
 
 
        * cpu/or1k/spr_defs.h, testbench/support/spr_defs.h:
 
 
 
        Added tick timer.
 
 
 
2001-04-02 02:35  lampret
 
 
 
        * cpu/or1k/or32.h:
 
 
 
        Updated.
 
 
 
2001-04-01 15:24  lampret
 
 
 
        * toplevel.c:
 
 
 
        Added dh command.
 
 
 
2001-04-01 15:24  lampret
 
 
 
        * support/dumpverilog.c:
 
 
 
        Added dumphex.
 
 
 
2001-04-01 15:23  lampret
 
 
 
        * cache/Makefile.in:
 
 
 
        Update.
 
 
 
2001-04-01 15:21  lampret
 
 
 
        * cpu/: common/execute.h, or1k/or32.h, or32/execute.c:
 
 
 
        Updates.
 
 
 
2001-04-01 15:18  lampret
 
 
 
        * cpu/or1k/except.c:
 
 
 
        Changed pctemp to pcnext.
 
 
 
2000-10-30 08:35  lampret
 
 
 
        * config.h, sim-config.c, sim-config.h, toplevel.c:
 
 
 
        (i/d)tlb_status
 
 
 
2000-10-30 08:33  lampret
 
 
 
        * cpu/common/abstract.c, cpu/common/stats.c, cpu/common/stats.h,
 
        cpu/dlx/Makefile.in, cpu/or16/Makefile.in, cpu/or1k/except.c,
 
        cpu/or1k/except.h, cpu/or1k/spr_defs.h, cpu/or1k/sprs.c,
 
        testbench/support/spr_defs.h, cpu/or32/execute.c:
 
 
 
        Regular update.
 
 
 
2000-10-30 08:28  lampret
 
 
 
        * cache/: icache_model.c, icache_model.h:
 
 
 
        regular update
 
 
 
2000-10-30 08:27  lampret
 
 
 
        * support/: dumpverilog.c, dumpverilog.h, simprintf.c:
 
 
 
        simgetstr added. eval_mem32 replaced with evalsim_mem32.
 
 
 
2000-10-23 10:04  lampret
 
 
 
        * mmu/: immu.c, immu.h:
 
 
 
        Same as DMMU.
 
 
 
2000-10-23 10:03  lampret
 
 
 
        * mmu/: Makefile.am, Makefile.in, dmmu.c:
 
 
 
        Fixed all bugs. Now more or less works. IMMU still has some
 
        problems (exception start).
 
 
 
2000-10-18 09:07  lampret
 
 
 
        * README:
 
 
 
        Added 'how to build GNU tools'
 
 
 
2000-10-16 10:00  lampret
 
 
 
        * cpu/or1k/or32.h:
 
 
 
        Added vector insns.
 
 
 
2000-10-11 09:45  lampret
 
 
 
        * sim-config.c, sim-config.h, toplevel.c:
 
 
 
        Sim debug.
 
 
 
2000-10-11 09:42  lampret
 
 
 
        * cpu/or32/arch.h:
 
 
 
        Added PAGE_SIZE
 
 
 
2000-10-11 09:42  lampret
 
 
 
        * cpu/or32/execute.c:
 
 
 
        Added hook for l.sys 204. Changed SPR of flag (no more CCR)
 
 
 
2000-10-11 09:40  lampret
 
 
 
        * cpu/common/parse.c:
 
 
 
        Added simulator "application load".
 
 
 
2000-10-11 09:40  lampret
 
 
 
        * cpu/common/abstract.c:
 
 
 
        Added another set of eval_ functions that should be used directly
 
        by simulator.  evalsim_ and setsim_ don't go through MMU
 
        transaltion mechanism.
 
 
 
2000-10-11 09:38  lampret
 
 
 
        * cpu/common/: stats.c, stats.h:
 
 
 
        Added DMMU stats.
 
 
 
2000-10-11 09:37  lampret
 
 
 
        * cpu/or1k/decode.c, cpu/or1k/except.c, cpu/or1k/except.h,
 
        cpu/or1k/or32.h, cpu/or1k/spr_defs.h, cpu/or1k/sprs.h,
 
        testbench/support/spr_defs.h:
 
 
 
        SPR bit definition moved to spr_defs.h.
 
 
 
2000-10-11 09:36  lampret
 
 
 
        * cpu/or1k/sprs.c:
 
 
 
        Fixed a bug in getsprbits/setsprbits functions (now mask can have
 
        arbitry alignment of bits).
 
 
 
2000-10-11 09:32  lampret
 
 
 
        * mmu/: dmmu.c, dmmu.h:
 
 
 
        OR1K DMMU model.
 
 
 
2000-09-06 06:22  lampret
 
 
 
        * support/: dumpverilog.c, dumpverilog.h:
 
 
 
        Memory model changed.
 
 
 
2000-08-21 09:25  lampret
 
 
 
        * support/: dumpverilog.c, dumpverilog.h:
 
 
 
        Added 'dv' command for dumping memory as verilog model.
 
 
 
2000-08-21 09:23  lampret
 
 
 
        * BUGS, Makefile.in, NEWS, README, toplevel.c, bpb/Makefile.in,
 
        cache/dcache_model.c, cpu/Makefile.in, cpu/common/Makefile.in,
 
        cpu/or1k/Makefile.in, cpu/or1k/except.h, cpu/or1k/or32.h,
 
        cpu/or32/Makefile.am, cpu/or32/Makefile.in, cpu/or32/execute.c,
 
        support/Makefile.am, support/Makefile.in:
 
 
 
        Regular maintenance.
 
 
 
2000-06-21 13:38  lampret
 
 
 
        * cpu/common/parse.h:
 
 
 
        Comment character changed.
 
 
 
2000-06-21 13:37  lampret
 
 
 
        * cpu/or1k/except.c:
 
 
 
        Exception detection changed a bit.
 
 
 
2000-06-21 13:36  lampret
 
 
 
        * cpu/common/execute.h:
 
 
 
        Added CURINSN macro.
 
 
 
2000-06-21 13:35  lampret
 
 
 
        * cpu/or1k/except.h:
 
 
 
        Changed simulation mode to non-virtual (real).
 
 
 
2000-06-21 13:34  lampret
 
 
 
        * cpu/or1k/sprs.h:
 
 
 
        Added CCR.
 
 
 
2000-06-21 13:34  lampret
 
 
 
        * cpu/common/abstract.c:
 
 
 
        Added interrupt recognition and better memory dump.
 
 
 
2000-06-21 13:32  lampret
 
 
 
        * toplevel.c:
 
 
 
        Added srand().
 
 
 
2000-06-21 13:30  lampret
 
 
 
        * sim-config.h:
 
 
 
        Added NONE.
 
 
 
2000-06-16 08:19  lampret
 
 
 
        * support/simprintf.c:
 
 
 
        %s bug fixed.
 
 
 
2000-06-11 04:50  lampret
 
 
 
        * cpu/or1k/except.c:
 
 
 
        SUPV bit from SR is now saved into EPCR bit 0.
 
 
 
2000-06-11 04:49  lampret
 
 
 
        * cpu/common/parse.c:
 
 
 
        Bug fix. Only symbols with names shorter than 9 characters are
 
        loaded.
 
 
 
2000-06-10 07:21  lampret
 
 
 
        * cpu/common/parse.c:
 
 
 
        Bug fix. Now all COFF sections are loaded not just .text.
 
 
 
2000-06-10 02:18  lampret
 
 
 
        * cpu/or1k/decode.c:
 
 
 
        Fixed bug with counting operand description letters. Also some
 
        functions are getting obsolete.
 
 
 
2000-06-10 02:16  lampret
 
 
 
        * cpu/or1k/except.h:
 
 
 
        Virtual machine at the moment.
 
 
 
2000-06-10 02:16  lampret
 
 
 
        * cpu/common/abstract.h:
 
 
 
        STACK_SIZE is not properly used (will be removed soon).
 
 
 
2000-06-10 02:14  lampret
 
 
 
        * cpu/common/parse.c:
 
 
 
        Fixed bug when loading "data" from .text segment (all insns are not
 
        only decoded but also placed in simulator memory undecoded as
 
        data).
 
 
 
2000-06-10 02:11  lampret
 
 
 
        * cpu/common/abstract.c:
 
 
 
        SLP hooks.
 
 
 
2000-06-10 02:11  lampret
 
 
 
        * cpu/common/: stats.c, stats.h:
 
 
 
        Started with SLP (not finished yet).
 
 
 
2000-06-06 03:25  lampret
 
 
 
        * cpu/or1k/: except.c, except.h:
 
 
 
        Handling of or1k exceptions.
 
 
 
2000-06-06 03:23  lampret
 
 
 
        * cpu/or1k/decode.c:
 
 
 
        insn_len() is not exiting any more if unknown instruction.
 
 
 
2000-06-06 03:22  lampret
 
 
 
        * cpu/common/abstract.c:
 
 
 
        Interrupt recognition.
 
 
 
2000-06-06 00:41  lampret
 
 
 
        * peripheral/: 16450.c, 16450.h, Makefile.am, Makefile.in:
 
 
 
        16450 serial UART device.
 
 
 
2000-06-06 00:35  lampret
 
 
 
        * Makefile.am, Makefile.in, configure, configure.in, sim-config.c,
 
        sim-config.h, stdout.txt, toplevel.c, cpu/common/abstract.c,
 
        cpu/common/abstract.h, cpu/common/parse.c, cpu/common/stats.c,
 
        cpu/common/stats.h, cpu/common/trace.c, cpu/dlx/execute.c,
 
        cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/decode.c,
 
        cpu/or1k/or16.h, cpu/or1k/or32.h, cpu/or1k/sprs.c, cpu/or1k/sprs.h:
 
 
 
        Updated SPRs, exceptions. Added 16450 device.
 
 
 
2000-05-22 03:07  lampret
 
 
 
        * cpu/: common/coff.h, or1k/decode.c, or1k/or16.h, or1k/or32.h:
 
 
 
        Adding OR16/OR32 insn decoder.
 
 
 
2000-05-22 02:59  lampret
 
 
 
        * Makefile.am, Makefile.in, configure, configure.in, stdout.txt,
 
        toplevel.c, bpb/branch_predict.c, cpu/common/abstract.c,
 
        cpu/common/abstract.h, cpu/common/parse.c, cpu/or16/execute.c,
 
        cpu/or1k/Makefile.am, cpu/or1k/Makefile.in, cpu/or1k/sprs.c:
 
 
 
        Adding COFF loader.
 
 
 
2000-05-06 22:46  lampret
 
 
 
        * NEWS:
 
 
 
        Updated.
 
 
 
2000-05-06 05:47  lampret
 
 
 
        * TODO, configure, configure.in, bpb/branch_predict.c,
 
        cache/dcache_model.c, cache/icache_model.c, cpu/Makefile.am,
 
        cpu/Makefile.in, cpu/common/abstract.h, cpu/common/parse.c,
 
        cpu/dlx/Makefile.am, cpu/dlx/Makefile.in, cpu/or16/Makefile.am,
 
        cpu/or16/Makefile.in, cpu/or16/execute.c, cpu/or1k/Makefile:
 
 
 
        Clean up.
 
 
 
2000-05-06 05:46  lampret
 
 
 
        * cpu/common/abstract.c:
 
 
 
        Bug fix in handling labels when loading code into simulator memory.
 
 
 
2000-05-06 05:45  lampret
 
 
 
        * cpu/common/: stats.c, stats.h:
 
 
 
        Static branch prediction added.
 
 
 
2000-05-06 05:31  lampret
 
 
 
        * cpu/or1k/: Makefile, Makefile.am, Makefile.in, arch.h, sprs.c,
 
        sprs.h:
 
 
 
        Common OR1K backend for OR32 and OR16.
 
 
 
2000-05-03 23:36  lampret
 
 
 
        * cpu/: common/abstract.h, common/parse.c, or16/execute.c:
 
 
 
        More modifications related to or16.
 
 
 
2000-05-03 23:35  cmchen
 
 
 
        * AUTHORS, README, config.h, toplevel.c:
 
 
 
        More modifications related to or16.
 
 
 
2000-05-03 10:25  lampret
 
 
 
        * cpu/or32/: Makefile.in, arch.h:
 
 
 
        or1k renamed to or32.
 
 
 
2000-05-03 10:12  lampret
 
 
 
        * BUGS:
 
 
 
        introducing BUGS
 
 
 
2000-05-03 10:11  lampret
 
 
 
        * cpu/or16/: Makefile.am, Makefile.in, arch.h, execute.c:
 
 
 
        Added or16, or1k renamed to or32.
 
 
 
2000-05-03 10:06  lampret
 
 
 
        * Makefile.in, README, config.h, config.sub, configure,
 
        configure.in, stdout.txt, toplevel.c, bpb/Makefile.in,
 
        cache/Makefile.in, cpu/Makefile.in, cpu/common/Makefile.in,
 
        cpu/common/abstract.c, cpu/common/parse.c, cpu/dlx/Makefile.in,
 
        mmu/Makefile.in, support/Makefile.in:
 
 
 
        or16 added, or1k renamed to or32.
 
 
 
2000-04-10 13:28  jrydberg
 
 
 
        * Makefile.in, config.h.in, configure:
 
 
 
        Re-generated.
 
 
 
2000-04-10 13:27  jrydberg
 
 
 
        * configure.in, toplevel.c:
 
 
 
        Add support for systems without readline.  To use GNU readline
 
        library, use the `--enable-readline' option to the configure
 
        script.
 
 
 
2000-03-04 22:14  jrydberg
 
 
 
        * AUTHORS, ChangeLog, NEWS:
 
 
 
        Initial revision.
 
 
 
2000-03-03 16:55  jrydberg
 
 
 
        * Makefile.in, config.h, bpb/Makefile.in, cache/Makefile.in,
 
        cpu/Makefile.in, cpu/common/Makefile.in, cpu/or32/Makefile.in,
 
        mmu/Makefile.in, support/Makefile.in:
 
 
 
        Rebuild of the generated files.
 
 
 
2000-03-03 16:54  jrydberg
 
 
 
        * README:
 
 
 
        Added information to the section about how to configure and compile
 
        the package.
 
 
 
2000-03-03 16:53  jrydberg
 
 
 
        * configure:
 
 
 
        Rebuild from configure.in.
 
 
 
2000-03-03 16:53  jrydberg
 
 
 
        * configure.in:
 
 
 
        Support for both architectures. Specify architecture with the
 
        --target option.
 
 
 
2000-03-03 16:52  jrydberg
 
 
 
        * config.sub:
 
 
 
        Added support for OpenRISC 100 and DLX.
 
 
 
2000-03-03 16:50  jrydberg
 
 
 
        * cpu/dlx/: Makefile.am, Makefile.in:
 
 
 
        Initial revision.
 
 
 
2000-03-03 16:39  jrydberg
 
 
 
        * INSTALL, Makefile, Makefile.am, Makefile.in, aclocal.m4,
 
        config.c, config.guess, config.h.in, config.sub, configure,
 
        configure.in, install-sh, missing, mkinstalldirs, sim-config.c,
 
        sim-config.h, stamp-h.in, toplevel.c, bpb/Makefile,
 
        bpb/Makefile.am, bpb/Makefile.in, cache/Makefile,
 
        cache/Makefile.am, cache/Makefile.in, cpu/Makefile,
 
        cpu/Makefile.am, cpu/Makefile.in, cpu/common/Makefile,
 
        cpu/common/Makefile.am, cpu/common/Makefile.in,
 
        cpu/common/abstract.c, cpu/dlx/Makefile, cpu/or32/Makefile,
 
        cpu/or32/Makefile.am, cpu/or32/Makefile.in, mmu/Makefile,
 
        mmu/Makefile.am, mmu/Makefile.in, support/Makefile.am,
 
        support/Makefile.in, support/simprintf.c:
 
 
 
        Major update of the enviorment.  Now uses autoconf and automake.
 
        The simulator uses readline aswell to get input from the user.  A
 
        number of new files added, some modified. The libc directory is now
 
        called support.
 
 
 
2000-03-02 22:32  lampret
 
 
 
        * Makefile, README, config.c, config.h, stdout.txt, toplevel.c,
 
        bpb/branch_predict.c, cpu/common/abstract.c, cpu/common/parse.c,
 
        cpu/common/stats.c, cpu/common/stats.h, cpu/dlx/execute.c,
 
        cpu/or32/execute.c, mmu/Makefile, mmu/dmmu.c, mmu/dmmu.h:
 
 
 
        Just a regular update with exception of cache simulation. MMU
 
        simulation still under development.
 
 
 
2000-03-02 22:29  lampret
 
 
 
        * cache/: Makefile, dcache_model.c, dcache_model.h, icache_model.c,
 
        icache_model.h:
 
 
 
        Data and instruction cache simulation added.
 
 
 
2000-01-12 18:27  lampret
 
 
 
        * README:
 
 
 
        no message
 
 
 
1999-10-29 06:02  cvs
 
 
 
        * COPYING, Makefile, README, toplevel.c, bpb/Makefile,
 
        bpb/branch_predict.c, bpb/branch_predict.h, cpu/Makefile,
 
        cpu/common/Makefile, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
 
        cpu/common/stats.c, cpu/common/stats.h, cpu/common/trace.c,
 
        cpu/common/trace.h, cpu/dlx/Makefile, cpu/dlx/arch.h,
 
        cpu/dlx/execute.c, cpu/or32/Makefile, cpu/or32/arch.h,
 
        cpu/or32/execute.c:
 
 
 
        First import.
 
 
 
1999-10-29 06:02  cvs
 
 
 
        * COPYING, Makefile, README, toplevel.c, bpb/Makefile,
 
        bpb/branch_predict.c, bpb/branch_predict.h, cpu/Makefile,
 
        cpu/common/Makefile, cpu/common/abstract.c, cpu/common/abstract.h,
 
        cpu/common/execute.h, cpu/common/parse.c, cpu/common/parse.h,
 
        cpu/common/stats.c, cpu/common/stats.h, cpu/common/trace.c,
 
        cpu/common/trace.h, cpu/dlx/Makefile, cpu/dlx/arch.h,
 
        cpu/dlx/execute.c, cpu/or32/Makefile, cpu/or32/arch.h,
 
        cpu/or32/execute.c:
 
 
 
        Initial revision
 
 

powered by: WebSVN 2.1.0

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