
---------------- 2.0.63 -----------------------------------------

2019-05-29	Fix performance problem with APBUART on LEON3/4, especially
		affecting performance when running on Windows.

2019-05-23	Fix problem where the last byte of the AHBRAM on GR712RC could
		not be loaded to with the load command.

2019-05-23	Fix TPS module that could stop make user command functions from
		getting the full command string.

2019-04-16	Fix missing interrupt tracing for SPI core.

2019-03-18	Fix problem for uarts connected to the keyboard on Windows,
		where non-ascii keypresses got interpreted as input value 0.

2019-03-01	Fix interrupt controller bug where a non enabled extended
		interrupts could be cleared instead of acked extended interrupt.

2019-01-10	Improve disassembly output and fix incorrect xnor disassembly.

---------------- 2.0.62 -----------------------------------------

2018-11-12	Fix timer skew bug when updating the timer control register for
		a running timer on LEON 3/4. Make changing timer reload value
		not affect timer counter and changing timer scaler reload value
		reload scaler value on LEON3/4.

2018-11-09	Fix bug where accesses to a non-existent asr register accessed
		the y register on LEON2/3/4.

2018-11-06	Clear extended interrupt register when the interrupt generated
		for extended interrupts itself is forced on LEON3/4.

2018-10-02	Reinitialize APBUART scaler on simulation restart for LEON3/4.

2018-08-31	Fix incorrect trap type for rett instruction that itself traps
		when it has multiple concurrent trap reasons.

2018-08-07	Fix swapped link start and link autostart in documentation for
		SpaceWire socket layer packet format.

---------------- 2.0.61 -----------------------------------------

2018-06-18	Add support for signalling correctable errors to AHBSTAT and
		LEON2 memstat.

---------------- 2.0.60 -----------------------------------------

2018-06-14	Fix bug for LEON where the end of the SDRAM could not be
		restored properly or loaded to properly.

2018-06-14	Fix GPTIMER bug for eval version.

---------------- 2.0.59 -----------------------------------------

2018-05-24	Move the GRTIMER model out of the GR712RC AHB module into core
		TSIM (enabled by -gr712rc) and fix GRTIMER problems with timer
		chaining and some corner cases for interrupt latching.

2018-05-24	Fix incorrect number of scaler bits for the timer in
		ut699(e)/ut700 and restrict the maximum number of (GPTIMER)
		subtimers to 7 for leon3/4.

2018-05-17	Fix bug in write timing for AHBRAM in the GR712RC AHB module.

---------------- 2.0.58 -----------------------------------------

2018-04-17	Fix cases of incorrect results for integer division overflow.

2018-04-13	Do not allow setting the PSR EF bit from the reg command when
		FPU is missing. Print out if FPU is missing or disabled from
		float command.

2018-03-22	Fix some instances where a LEON could incorrectly exit power down
		mode.

2018-03-15	Add possibility to show single registers with reg command.

2018-03-06	Fix bug with some large GDB memory transfers.

---------------- 2.0.57 -----------------------------------------

2018-02-06	Fix bug that could crash TSIM when setting breakpoints after
		restore.

2018-02-06	Fix bugs with timer chaining and interrupt pending clearance for
		subtimer 3 and onward.

2018-01-29	Automatically turn on the -hwbp option when using the -nb option
		and make hard breakpoints set via GDB silent.

2018-01-17	Fix bug with address translation in data coverage when MMU is
		enabled. Clarify documentation on limitations on coverage under
		non-1-to-1 MMU mapping.

---------------- 2.0.56 -----------------------------------------

2018-01-10	Add coverage script debug file to help investigation of partial
		coverage results.

2018-01-08	Fix regression introduced in 2.0.50 where data written with the
		tsim_write function got swapped endianness.

---------------- 2.0.55 -----------------------------------------

2017-11-24	Add -eclipse option to enable workarounds for Eclipse connecting
		through GDB and add Eclipse auto detection for new enough Eclipse
		LIDE plugin versions.

2017-11-21	Make the SDRAM command field in the mcfg2 memory controller
		register self-clearing (LEON2/3/4).

2017-11-15	Expand documentation on using multiple AHB modules. Update help
		command printout.

2017-11-15	Set default initial stack in SDRAM when loading RAM images into
		SDRAM.

2017-11-15	Add stack command and -stack option for setting initial stack
		pointer.

---------------- 2.0.54 -----------------------------------------

2017-10-20	Add bload command for loading binary data and ep command for
		setting entrypoint.

2017-10-17	Fix bug with apbuart overruns that could lead to duplicated
		data.

2017-10-02	Fix issue with GDB server connections from Eclipse LIDE when
		UARTs are redirected.

---------------- 2.0.53 -----------------------------------------

2017-09-18	Fix issue with GDB server connections from Eclipse LIDE.

2017-09-14	Provide chip support overviews for GR712RC, UT699(E), UT700
		and AT697 in the manual.

2017-09-12	Fix bug that could lead to excessive L2 cache access times.

---------------- 2.0.52 -----------------------------------------

2017-08-24	Fix bug in the dump command.

2017-08-23	Add support for having a builtin I/O module and/or AHB module
		also for win32. Add example for builtin AHB module.

2017-08-23	Add support for running the full C code coverage script
		under cygwin.

2017-08-22	Make it possible to abort waiting for a GDB connection with
		Ctrl-C.

---------------- 2.0.51 -----------------------------------------

2017-07-07	Fix bug under win32 where running from PROM could crash TSIM.

2017-06-15	Implement separate TLBs for instructions and data for the MMU in
		LEON2/3/4. Add fields to MMU control register. Print out MMU
		control register from mmu command.

2017-06-14	Print stop reasons, like stopping on breakpoints, when running
		from batch files in standalone mode.

2017-06-14	Fix memory leaks in the GRETH and GRSPW1 models.

2017-06-01	Fix bug with sign extension on the LDSHA instruction.

---------------- 2.0.50 -----------------------------------------

2017-05-30	Distribute TPS module for LEON4

2017-05-22	Fix bug that could be triggered when some other source than the
		interrupt controller generated interrupt number eirq (that the
		interrupt controller generates on extended interrupts) when also
		using extended interrupts (LEON3/4).

2017-05-12	Do not exit TSIM when pressing Ctrl-C in interactive mode.

2017-05-12	Fix checkpointing bug for SDRAM.

2017-04-24	Fix bug where timer interrupt could fire after a reset (LEON).

2017-03-03	Print out result when toggling module debug flags.

2017-02-22	Add possibility to use run/go with a time argument without
		address argument. Add support for to run simulation for a number
		of CPU cycles. Add time argument to trace. Document details of
		run/go with regards to preset behavior when running with/without
		PROM bootloader.

2017-02-16	Fix bug with byte reads of address 0xffffffff.

2017-02-10	Add support for dumping instruction trace to file.

2017-02-10	Clear instruction trace on restart.

2017-02-10	Fix crash and plug&play problems when using -nouart flag.

2017-02-06	Add -bz flag that halts execution on error traps.

2017-01-27	Fix memory leaks.

2017-01-25	Add details in manual on extended interrupt generation.

2017-01-10	Fix bug with tsim_stop_event when op is set to 2
		(remove one matching event).

2016-12-09	Fix problems with RTEMS thread support under 64-bit Linux.

2016-12-09	Various GDB server updates. Stop after memory has been updated
		for GDB watchpoints. Halt on trap 0x2b when running under GDB,
		unless -nb is used. Cope with cached register area reads for GDB
		7.x. Signal SIGBUS on unaligned address.

---------------- 2.0.49 -----------------------------------------

2016-12-02	Fixes for GRPCI in UT699/UT699E/UT700 AHB modules. Fix bug for
		PCI I/O area accesses. Do not generate 64-bit write
		accesses. Improve documentation.

2016-12-02	API changes and fixes for PCI in AT697 AHB module. Add wsize
		parameter to the PCI user model interface to support 8-bit and
		16-bit write accesses. Fix incorrect end of the PCI core's
		address range in AHB memory space. Distribute example program to
		run against example user module. Improve documentation.

2016-11-22	Add -nocas and -nommu flags that can disable CAS/MMU support
		when otherwise already enabled.

2016-10-19	Add save/restore support for SDRAM.

2016-10-17	Fix bug where last byte of AHBRAM was unreadable.

---------------- 2.0.48 -----------------------------------------

2016-10-14	Include -exc2b option in -at697e option

2016-10-10	Distribute -fPIC compiled TLIB object files for ERC32, LEON2 and
		LEON4 as well.

2016-10-10	Fix warnings for tlib examples and fix corresponding Makefiles
		for non-leon3 targets.

2016-10-07	Fix bug in output redirection on Windows.

2016-10-04	Add support for virtual addresses translation for the GDB
		interface.

2016-09-30	Add -v option to float command for verbose output. Add support
		for setting floating point registers with the reg command.

---------------- 2.0.47 -----------------------------------------

2016-09-19	Make c code coverage script deal with additional output
		from newer addr2line versions.

2016-09-14	Mask grtimer register writes and document grtimer_status
		command.

2016-09-13	Fix bug where APBUART TX interrupts could be lost.

2016-09-12	Fix bug where turning on and off hist repeatedly could
		crash TSIM.

---------------- 2.0.46 -----------------------------------------

2016-07-06	Fix bug with missing interrupt for APBUART.

2016-07-04	Fix bug with inverted rising/falling edge interrupt for GRGPIO.

2016-07-04	Add missing external interrupt support for UT700.

2016-07-01	Add support in SPI controller for LT event bit and LST command
		bit. Add support for CG field in mode register. Add missing
		interrupts.

2016-06-30	Interrupt controller fixes: Mask force and level registers
		writes. Fix bug where an non-extended interrupt with same number
		as interrupt controller was not masked properly. Add support for
		CPU 0 multiprocessor force register.

2016-06-29	Mask SPI controller slave select register for UT700. Remove
		register for GR712. Add loop back support. Update SPI example
		and allow GPIO slave select in the example for the GR172 module.

2016-06-27	Fix APUBART bug where overrun could hang the UART.

---------------- 2.0.45 -----------------------------------------

2015-06-21	Improve coreX_dbg commands for SPI, GPIO and CAN_OC and improve
		documentation on SPI, GPIO and CAN_OC.

2015-06-17	Make the UT700 chapter a standalone chapter.

2015-06-15	Add support for synchronizing to scaled time in walltimesync
		example module.

2016-06-09	Add support for setting clock divisor reset values for GRSPW2.

2016-06-07	Add "simple mode" for GRSPW2 for backward compatibility with
		the old GRSPW2 packet format.

2016-05-30	Improve timing on FTAHBRAM in the GR712 AHB module.

2015-05-27	Make a number of improvements for the GRSPW2 model (in GR712RC,
		UT699E and UT700). Extends the packet format with a number of
		new packet types. Improvements include:
		- Add link state model that takes control inputs from both ends
		  of the link and models whether/when run state is reached.
		- Add support for the clock divisor register and external
		  SpaceWire clock.
		- Add support for RX frequency to be dynamically informed from
		  the other side of the link rather than an option to the GRSPW2
		  core.
		- Add support link errors, both in the register bits and
		  underlying functionality pertaining to link errors, and in
		  support for link error injection from the outside.
		- Add support for splitting up SpaceWire packets in parts so
		  that time codes can be transmitted and received and link errors
		  can happen in the middle of SpaceWire packets.
		- Add support for the DMA control register RX bit.
		- Add support for abort TX, the DMA control register AT bit.
		- Make grspwX_status printouts clearer.
		- Added and improved documentation.

2016-04-26	Add support for -mcfgX options and mcfgX commands for setting
		reset values for memory controller configuration registers.

2016-05-20	Add extra verbosity level to c-code-coverage script

2016-05-09	Add lprintf and vlprintf function pointers to simif struct.

2016-04-21	Fix bug for RMAP read-modify write commands for GRSPW/GRSPW2.

2016-05-20	Add a functionality-less GRGPREG core that allows for register
		reads and writes in the GR712 AHB module.

2016-05-20	Set reset values for the functionality-less CANMUX and CLKGATE
		cores, and lock/unlock functionality for the CLKGATE core in
		the GR712 AHB module.

2016-04-20	Add FIFO and flow control support for APBUART:s for LEON3/4.

2016-04-20	Fix bug where packets could be incorrectly filtered out in GRSPW2.

2016-04-15	Fix incorrect GRLIB version ID in plug&play area for UT699.

2016-04-15	Allow byte and halfword writes to APB memory areas.

2016-04-15	Model all 6 APBUARTs of GR712RC when using the -gr712rc option.
		Remove UARTs models from the GR712 AHB module.

2016-04-15	Add support for a second APBCTRL

2016-04-12	Fix bug where status register write to first UART affected the
		second UART in LEON2 UARTs and APBUARTs.

---------------- 2.0.44 -----------------------------------------

2016-03-29	Fix bug that sometimes lead to incorrectly reported simulation
		times (as in wall time passed during simulation) and simulator
		performance on Windows.

2016-03-29	Add documentation on synchronising TSIM to external notions of
		time. Provide example module that makes sure that TSIM does not
		execute faster than real time.

2016-03-29	Add callbacks for simulation start/stop for AHB modules.

2016-03-23	Fix bug with masked away bits in extended ID and fix trasfer
		timing bug for CAN_OC.

2016-03-17	Simulate parallel IU and FPU execution, deferred floating point
		traps and floating point queue for GRFPU-lite and GRFPU.

2016-03-07	Improve fidelity of results and exceptions for floating point
		operations. Use SSE instruction set on Linux and Windows hosts.

2016-03-07	Fix FPU rounding mode bug.

2016-02-17	Fix memory leak on redirected dprint.

---------------- 2.0.43 -----------------------------------------

2016-02-08	Fix missing symbol problem for modules when running Windows

---------------- 2.0.42 -----------------------------------------

2016-02-04:	Make AHBRAM in gr712 correct size and allow loading to it

2016-02-04:	Fix problems with delivered AHB modules sometimes not working
		together with other modules and TLIB

2016-01-14:	Added missing support for /dev/ptmx psuedo-terminals for erc32

2016-01-12:	Require that conditional branches are both taken and not taken
		for full coverage in coverage script.

2016-01-11:	Added support for address and protocol stripping for grspw2

2015-11-12:	Added SPI mode register reverse data (REV) bit and corrected
		transmit/receive register word placement.

2015-11-11:	More realistic SPI transfer timing. GR712 AHB module has
		correct SPI queue depth.

2015-11-11:	Corrected SPI controller event register TIP bit

2015-10-30:	grspw2 RMAP destination key writable iff RMAP available

2015-10-27:	Clarified grspw2 register printout

2015-10-15:	Fixed grspw2 node address masking

---------------- 2.0.41 -----------------------------------------

2015-10-14:	Add TPS module to simplify debugging with VxWorks.

---------------- 2.0.40 -----------------------------------------

2015-10-06:	Fix problem with TLIB version not being linked correctly.

2015-07-08:	Document shell command

---------------- 2.0.39 -----------------------------------------

2015-06-10:	wmem, wmemh, and wmemb now accepts symbols.

2015-06-05:	Fix issue with PCI read word size.

2015-05-26:	Fix issues when disconnecting packet server.

---------------- 2.0.38 -----------------------------------------

2015-04-29:	Make RMAP available on all grspw2 cores for ut699e/ut700 and
		grspw2 core 0 and 1 for gr712.

2015-04-29:	Fix grspw indexing to consistently use range 1-4 for
		ut699/ut699e/ut700.

2015-04-21:	Fix output that was not logged properly.

---------------- 2.0.37 -----------------------------------------

2015-04-17:	Add AHB module interface for loggable formatted debug printouts.

2015-04-16:	Make CAN_OC flags and commands consistent between different
		modules and make can_ocX_status available for all modules.

2015-04-15:	Make ut699_dbgon, ut700_dbgon and gr712_dbgon work properly for
		all cores.

2015-04-15:	Add dump command to dump memory to file.

2015-04-13:	Fix performance problem for coverage with enabled MMU and added
		-covtrans option.

2015-04-08:	Make all 6 UARTS useable when using the GR712 AHB module.

2015-04-07:	Make sure AMBA plug&play areas have no holes.

2015-04-01:	Give error response from GRPCI on non configuration
		target/master abort.

2015-03-04:	Document AHB status core.

2015-03-12:	Provide modules for Linux 64-bit.

2015-03-09:	Make sure irq field in timer control register is correct.

2015-02-27:	Forward UART1 output to to gdb when using -gdbuartfwd.

2015-01-27:	Do not require AHB modules to have read and write functions.

---------------- 2.0.36 -----------------------------------------

2014-12-09:	Remove second UART for ut699, ut699e, ut700 that is in conflict
		with the GRGPIO in the modules.

2014-12-09:	Add -timerirqbase option to set irq number of first timer for
		LEON3/4.

2014-12-08:	Have TSIM simulate memory if no AHB modules sets meminit to 0
		(instead of if any sets meminit to 1).

2014-12-08:	Fix ASI 0x1c cache behavior and bypass cache even without
		mmu. Make ASI 0x1 allocate cache lines for LEON2/3/4 by
		default. Add flag -asi1noallocate that makes ASI 0x1 not
		allocate cache lines (implicit in -gr712rc and -ut699).

2014-11-28:	Set phy address reset value in GRETH mdio register as well as
		responding phy address to 1.

2014-11-24:	Add struct ahb_subsystem.cacheable function that is used to
		inform TSIM of cacheable areas implemented by AHB modules and
		retire ahb_access.cache field to having no effect.

2014-11-24:	Improve accuracy of writebuffer simulation and bus timing for
		LEON2/3.

2014-11-17:	Add support for FsMULd instruction for GRFPU.

2014-11-17:	Rename the precompiled binaries of the greth_config packetserver
		to greth_config(.exe). Improve the documentation and improve the
		latency for the Windows version of greth_config.

2014-10-21:	Make sure struct ahb_subsystem->restart is called only once on
		restart.

---------------- 2.0.35 -----------------------------------------

2014-10-02:	Add support for timer chaining for LEON3/4

2014-10-01:	Add example scripts for annotated C code coverage and remove
		experimental "coverage gcc" command from TSIM.

2014-09-18:	Allow PROM sizes up to 512MB for LEON2/3/4

---------------- 2.0.34 -----------------------------------------

2014-09-15:	Fix bug where write waitstates returned from I/O and AHB
		modules were not applied for LEON3/4.

2014-09-01:	Make gdb and mem command accesses to I/O and AHB modules work
		better.

---------------- 2.0.33 -----------------------------------------

2014-06-26:	Fix incorrect double call to exit for I/O and AHB modules under
		Windows.

2014-06-17:	Allow up to 256 KB i/dcache sizes for LEON3/4.

2014-06-13:	Expand allowed ranges of memory sizes, taking number of RAM
		banks into account. Make -nosram set SRAM size to 0.

2014-06-13:	Add options to set the upper limit on number of possible
		breakpoints and watchpoints.

2014-06-12:	Fix bug regarding watchpoints and non-word writes.

2014-06-12:	Fix bug regarding virtual memory accesses for LEON4.

2014-06-11:	Improve documentation regarding code coverage.

2014-06-11:	Fix bug in LRU implementation for 2-set caches for LEON2/3/4.

2014-06-10:	Fix bugs regarding incorrect memory access for I/O and AHB
		modules for LEON2.

2014-06-04:	Add coverage support for SDRAM.

---------------- 2.0.32 -----------------------------------------

2014-04-10:	Keep instruction history settings when restoring a checkpoint.

2014-04-09:	Reset mmu on reset and make mmu and walk commands indicate when
		no mmu is present.

2014-04-09:	Zero global, local, in and out registers on go and run.

2014-04-02:	Improve documentation on cache_snoop, snoop and dma_write_sub
		functions.

2014-04-02:	Make the dma_write and dma_write_sub functions take care of
		data cache snooping automatically.

2014-04-01:	Do not set data cache snoop enable bit of cache control register
		on run and go when -ut699 is given.

---------------- 2.0.31 -----------------------------------------

2014-03-31:	Fix bugs with ahb module access from mem, wmem* and gdb:
		missing get_io_ptr call	and uninitialized wsize parameter

2014-03-31:	Make reads of register areas over gdb work better

2014-03-27:	Stop tsim on startup if explicitely requested modules
		fail to load, unless using the -mfailok option

2014-03-26:	Fix incorrect function signature of init function in
		struct ahb_subsystem

2014-01-30:	Report trap type when breaking due to IU being in error mode

---------------- 2.0.30 -----------------------------------------

2014-01-27:	Improve handling of binary data over uart

---------------- 2.0.29 -----------------------------------------

2013-01-14:	Add inst command for printing only a part of the
		instruction trace buffer

---------------- 2.0.28 -----------------------------------------

2013-11-14:	Fix missing register fields for pci for ut699 and ut700

2013-11-14:	Add warnings and error printouts on restore

2013-11-14:	Add an interface for restorable events

2013-10-23:	Save and restore mmu state

---------------- 2.0.27 -----------------------------------------

2013-10-22:	Add 64-bit linux evaluation version

2013-10-22:	Documentation update on LEON4 availability of commands,
		functions and interfaces that are available for LEON3/4
		only.

---------------- 2.0.26 -----------------------------------------

2013-09-27:	Update documentation on structs in tsim.h

2013-09-25:	Properly save and restore state of LEON3/4 data cache write buffer and
		L2 cache.

2013-08-07:     ut699/ut700: Add GPIO PNP, PCI master PNP, PCI set host bit

---------------- 2.0.25 -----------------------------------------

2013-06-13:     Add UT699, UT700 and GR712 AHB module. 
                UT699: added GPIO
                UT700: same as UT699 but using GRSPW2 and added SPI
                GR712: GRSPW2, GPIO, SPI, CAN, GRETH, AHBRAM, 6xUART, GRTIMER

2013-05-28:     leon2: memory trap TRAP_DEXC, -exc2b switch for write store

2013-05-28:     leon2: clear FAILSR.rw on ahb-module write

2013-05-15:     Copy missing headers to ut699 examples

2013-04-17:	struct ins_interface for LEON3 layout fix

2013-03-25:	Return 0 for undefined PNP locations

---------------- 2.0.24 -----------------------------------------

2013-02-04:	Added support for rtems 4.8 Edisoft

2012-11-29:     Add waitstates to At697 PCI model

---------------- 2.0.23 -----------------------------------------

2012-10-16:     implement leon3 ahb-status register when
	        -ahbstatus or -ut699 is given

2012-10-15:     implement asr17.dwt bit, flush both d/icache on ut699 in asi 0x10

2012-10-12:	return tt 0x2b on data store trap,
		implement 0x10, 0x11 flush

2012-10-10:     gdb monitor command output overflow error fixed

2012-09-24:     reset l2cache on tsim_init() restart

2012-09-18:     mmu.tlbdis bit is 15 instead of 31 by default

2012-09-12:     Reset ahb modules on tsim_init() call

2012-08-31:	greth tx|rx irq bit set

2012-08-20:	Add tsim-leon3-pic.o -fPIC compiled binary

---------------- 2.0.22 -----------------------------------------

2012-05-29: 	GR712RC emulation (-gr712rc) did not switch on 
                branch prediction in LEON3.

2012-05-25: 	Implemented LEON2/3 MCFG3 register

2012-05-24: 	Memory coverage did not handle double loads correctly

2012-05-24: 	Weak symbols were not read from symbol table

2012-05-22: 	implement extended irq register

2012-05-11:	Change event arg type to "unsigned long" so that
		on x64 void * can be passed.

---------------- 2.0.21 -----------------------------------------

2011-12-02:	Implemented physical snooping for LEON3/4

2011-12-01:	Dcache tags could become inconsistent on lda asi 1

2011-08-31:	Extended LEON3/4 timer scaler to 16 bits.

2011-07-05:	GRSPW I/O module: link state control and
		time code reception did not work.

---------------- 2.0.20 -----------------------------------------

2011-06-01:	Emulate FPU field in %asr17 (LEON3)

2011-06-01:	Replace '~' with $HOME when loading files.

2011-06-01:     Added LEON3 IRQMP interrupt level functionality.

2011-05-25:	GRSPW I/O module: Fix crash when trying to transmit when
		the packet server connection is down.

2011-03-23:	The timer interrupt pending bit could not be cleared.

2011-03-16:     The "mem" command could not read inside ahb-module.

---------------- 2.0.19 -----------------------------------------

2011-03-07:	LEON3 timer scaler division rate 1 to low.

2011-01-08:	Emulate extended PROM waitstates on LEON devices
		with FT memory controller (AT697, GR712RC, UT699)

2010-12-07:	Potential seg-fault when running with -mmu and -dsets > 1

2010-11-09:	Loading a.out format could fail on linux-x64 hosts

---------------- 2.0.18 -----------------------------------------

2010-10-13:	Reconnecting with gdb interface could somtimes fail

2010-08-30:	Increased the maximum number of ELF sections to 64.

---------------- 2.0.17 -----------------------------------------

2010-07-24:	Added emulation of interrupt pending bit in LEON3 timer control reg

2010-07-10:	'run' command will work as 'go' if no prom image is loaded

---------------- 2.0.16 -----------------------------------------

2010-05-26:	Add branch coverage support

2010-05-26:	'run' behaves like 'go' if no prom file is loaded at reset

2010-05-24:	Change run command to support start address: run <addr>

2010-04-08:	rtems 4.10 threading support

2010-03-22:	disable second uart if -ut699 is given

2010-03-08:	Add reverse debugging support for LEON3

---------------- 2.0.15 -----------------------------------------

2010-03-05:	Added L2 cache emulation for LEON3/4

2010-03-01:	Emulate LEON3/4 data cache write buffer

2010-02-25:	Emulate branch prediction via -bp for LEON3/4

2010-01-24:	Added initial support for 64-bit LEON4 with GRFPU

---------------- 2.0.14 -----------------------------------------

2009-09-22:	Included emulation modules for UT699 and AT697 devices

2009-09-17:	mem command did not perform symbol look-up

2009-08-31:	Add dprint callback to ahbsystem stuct

2009-08-20:	Access to GPIO registers is now always sent to the 
		I/O modules (leon2).

---------------- 2.0.13 -----------------------------------------

2009-06-22:	Improved precision in icc branch lock timing (leon2/3)

2009-06-19:	-log function did not always work on tsim-erc32
	
2009-05-10:	timerirq base 6 for -ut699 switch
	
---------------- 2.0.12 -----------------------------------------
	
2009-05-01:	add -ut699 switch
	
2009-04-28:	Save readline history

2009-02-26:	Add support for ie bit in timerctrl
	
2009-02-18:	Enable unaligned reads from AHB modules

2009-01-29:	Adding switch -nrtimers and -sametimerirq to support more than 2 timers

2009-01-26:	Leon3 support level triggered interrupts

---------------- 2.0.11 -----------------------------------------

2008-12-19:	Rounding mode in %fsr was not correctly set on x86 hosts.

2008-12-19:	Improved precision in FPU operations on x86 hosts.
		Rounding should now be indentical to Meiko and GRFPU.

2008-12-18:	Enable loadable FPU modules for windows hosts

2008-11-17:	Implemented load with forced cache miss for LEON2/3

2008-09-09:	RTEMS thread support was broken in 2.0.10b

2008-06-15:	Improved timing accuracy of branch always instruction

2008-06-10:	added -at7913e switch for Spacewire-rtc option selection.
	        TSIM_MODULE_PATH specifies a search path for loadable modules.
	
---------------- 2.0.10 -----------------------------------------

2008-04-22:	RTEMS thread support

2008-04-20:	LEON MMU did not cache TLB entries correctly

2008-02-28:	ERC32 level sensitive external interrupts were not
		handled correctly

2008-01-31:	Added disassembly for CPOP instructions

2008-01-31:	Improved timing accuracy of load delay modelling

2008-01-27:	Cache statistics were not reset by 'perf reset' command

2007-11-01: 	Add entry ahb_subsystem.plugandplay to add entries
		in the APB and AHB configuration space	   
	
2007-11-01: 	Added option to load multiple ahb modules with -ahbm
	
2007-10-24: 	Support # comments in batch files

---------------- 2.0.9 -----------------------------------------

2007-10-17: 	Extended leon3 timers to 32 bits

2007-10-17: 	Print cache hit rate even if rate is 0

2007-10-10: 	fsqrt did not return correct value on -0.0

2007-09-29: 	MMU present bit missing in leon3 cache config reg.

2007-08-09: 	command failed if ahb/io module used strtok

2007-08-08: 	UARTs can now receive data also on windows hosts

2007-08-06: 	swapped i/dcache mmu protection check

2007-07-03:	Added -timer32 option to extend the leon2 timers
 		to 32 bits (AT697F)

2007-05-03: 	accessing unaligned bytes on solaris would fail since
		the offset was missing

2007-04-17: 	Fixed loading of ELF-files with a length not a 
            	multiple of 4 bytes.

---------------- 2.0.8 -----------------------------------------

2007-04-10:	leon2 io_write() function could be called without 
		waitstate pointer

2007-03-27:	tsim_gdb() could not handle gdb stack backtracing

2007-03-14:	leon3 cache config registers could return
		wrong line size

2007-03-02:	Pass simif and ioif to cp_init()

---------------- 2.0.7 -----------------------------------------

2006-01-03:	Added support for scratch pad RAM in TSIM-LEON3

2006-01-02:	Added option to save log to file (-logfile)

2006-12-28:	Added support for /dev/ptmx psuedo-terminals

2006-12-22:	Added SDRAM emulation to LEON2/3 simulators

2006-12-22:	Added support for FPU exceptions on x86_64 hosts

2006-12-10:	Added MMU emulation to LEON2/3 versions

2006-10-16:	Improve start-up time for floating licenses

2006-10-15:	Seach for debug symbols in all elf sections

---------------- 2.0.6 -----------------------------------------

2006-10-09:	LEON2/3 ICC interlock modelling did not work
		correctly with 64-bit time.

2006-10-09:	Improved accuracy of leon2/3 timers

2006-10-09:	Added -at697e switch to emulate AT697E configuration

2006-10-07:	leon3 cache config register had wrong organization

---------------- 2.0.5 -----------------------------------------

2006-08-13:	Improved timing modelling of ICC interlock (LEON)

2006-07-05:	Byte-write to PROM on ERC32 failed on little endian hosts

2006-07-01:	LEON2/3 cache freeze operation did not work correctly

2006-05-11:	Improve start-up time of HASP-HL keys

2006-04-30:	Modify gdb interface to work with gdb Insight debugger

2006-04-25:	Restore state did not clear memory

---------------- 2.0.4 -----------------------------------------

2006-02-11:	HASP-HL node-locked key could fail to check-out
		license on certain platforms

2006-01-18:	Interrupts could be lost after save/restore operation

2006-01-04:	%psr.cwp was not correctly set by 'reg psr' command

--------------- 2.0.3 -----------------------------------------

2005-11-09:	ERC32 EDAC test mode could cause breakpoints to be lost

2005-11-09:	elf relocation did not work with overlays

2005-11-09:	-c option could crash simulator

2005-11-07:	LEON3 -nwin option could fail on certain code

2005-11-03:	HASP HL net license could be lost on exit

---------------- 2.0.2 -----------------------------------------

2005-10-23:	LEON2/3 UART transmitter did not work unless the receiver
		also was enabled

2005-10-20:	Hardcode %psr.ef to 0 when -nfp is used

2005-10-10:	Wrong display of Leon3 cache config registers

---------------- 2.0.1 -----------------------------------------

2005-08-19:	Added EDAC support in TSIM/ERC32

2005-07-19:	history crashed leon2/leon3 backend

2005-06-02:	isets/dsets fields were swapped in cache control register

---------------- 2.0.0 -----------------------------------------

2005-05-25:	The coverage command was not fully parsed

2005-05-11:	MEC timer control register returned wrong data on read

2005-05-11:	Don't generate MEC parity error when UART debug bits
		are written in timer control register (TSC695E)

2005-04-27:	coverage could cause seg-fault if prom was disabled

2005-03-31:	added single vector trapping for leon3

2005-03-21:	watchpoint hit prints write address and data

2005-03-20:	watchpoint was not always taken

2005-03-20:	added leon3 port

2004-12-06:     least significant bits were not masked when accessing
                leon2 peripherals.

2004-10-18:     disassembly of pseudo-instruction tst showed wrong 
		register (always 'tst %g0')

2004-10-11:	simif.sys_reset did not work during power-down

2004-09-27:     wrong reserved bits in Test Control Register 
                causing erroneous MEC register parity error(ERC32)

2004-09-27:     'cov save' printed wrong address to file

2004-08-19:	add tsim_ext_ins() callback for custom instructions

2004-07-07:	init stack and registers when start PC not 0

2004-06-24:	I/O direction reg not printed by 'leon' cmd (LEON)

2004-06-22:	mem command did not display UART scaler register (LEON)

2004-06-19:	tsim_get_regs() did not return CPSR (LEON)

2004-06-08:	io_write failed at address 0x20000000 (LEON)

2004-06-03:	added tsim_lastbp() to return watch/break address

2004-05-27:	add code coverage for leon

2004-04-14:	remove some ctype dependencies

---------------- 1.3.0 -----------------------------------------

2004-03-05:	srecord files with non-capital letters would not load 

2004-02-28:	add code coverage support 

2004-02-06:	could not set %r1 - %r9 through gdb interface

2004-01-13:	add multi-processor synchronisation ('mp' command)

2003-12-28:	allow -rom 0 option to emulate prom in I/O module

2003-12-19:	bit 16 in memory config reg. was not writable (ERC32)

---------------- 1.2.7 -----------------------------------------

2003-11-30:	Increased event queue to 2048 events

2003-11-27:	Improved accuracy of floating-point queue handling
		and FPU IEEE exception generation

2003-11-26:	FPU data dependecy failed for rare case (ERC32)


---------------- 1.2.6 -----------------------------------------

2003-11-14:	tsim_gdb() failed in TSIM/LIB if -port -1 was not used

2003-10-29:	ioif.dma_read() and ioif.dma_write() accesses memory
		on 64-bit basis (LEON)


---------------- 1.2.5 -----------------------------------------

2003-09-23:	Access to I/O area without I/O module did not always trap

2003-09-22:	Work-around for gcc-2.9.x/glibc-3.2.x inconsistencies

2003-09-10:	ELF sections outside program segments were not loaded

2003-09-09:	'perf' command displays AHB bus utilisation (LEON)


---------------- 1.2.4 ------------------------------------------

2003-08-28:	Loading of elf files now supports relocation.


---------------- 1.2.3 ------------------------------------------

2003-08-27:	Always use paddr elf header as load address

2003-08-08:	Added support for multiple HASP4 keys

---------------- 1.2.2 ------------------------------------------

2003-07-18:	Printing backtrace gdb through 'mon bt' crashed tsim

2003-07-08:	Emulate ERC32 GPT/RTC reload register more accurate

2003-07-01:	Soft breakpoints inserted by gdb would sometimes
		not be flushed from cache (LEON)

2003-06-29:	Ctrl-D would not exit simulator

---------------- 1.2.1 ------------------------------------------

2003-06-19:	Evaluation version of tsim-leon could freeze if
		UART B was started before baud-rate was programmed.

2003-06-16:	A user-defined FPU (fp.so) could sometimes fail to
		execute instruction in fp-branch delay slot (LEON)

2003-06-11:	Symbolic support for profiling, backtrace and breakpoints

2003-06-11:	Non-intrusive profiling support

2003-06-11:	Backtrace function

---------------- 1.2 ------------------------------------------

2003-06-10:	LDFSR failed when LEON fpu module (fp.so) was used

2003-06-10:	ERC32 RTC could run too fast on certain occations

2003-05-23:	HASP4 floating license support

2003-05-23:	Removed use of SIGIO

2003-05-13:	SDIVCC/UDIVCC instruction not emulated (LEON)

2003-05-11:	dma_read/dma_write only wrote one word (LEON)

2003-04-17:	Added 'flush' command (tsim-leon)

2003-04-10:	Added AHB loadable module option

2003-04-10:	Added -notimers to tsim-leon to switch off timers

2003-04-07:	Some uart events were inserted even if -nouart was set

2003-04-01:	Srecord files could not be loaded in upper
		16 bytes of emulated memory

2003-03-20:	Data watchpoint function added

2003-03-15:	Wrong values in ERC32 sysfault register on
		instruction access trap (tt = 0x01)

2003-03-06:	Added stack/reg-windows alias detection to stop gdb
		from occasionally overwriting the stack

2003-03-05:	Correction of LEON FPU interface bug

2003-02-20:	Need to save and restore context files in
		binary mode in windows TSIM DLL.

2003-02-19:	ERC32 uart control register read was not passed
		to I/O module when -nouart was given.

2003-02-19:	ERC32 I/O module can generated mec interrupt 4, 5 and 7
		when -nouart is given (UART interrupts) by calling
		ioif.set_irq() with interrupt 6, 7 and 9

---------------- 1.1.6 -----------------------------------

2003-01-22:	privileged_instruction trap has higher priority than
		illegal_instruction in sparc V8 (TSIM/LEON)

2003-01-22:	the I/O module could not be accessed by tsim_read()
		and tsim_write() callbacks or gdb (TSIM/ERC32)

2003-01-22:	propagate access to all unimplemented leon registers
		to I/O module (TSIM/LEON)

2003-01-20:	LDSHA did not sign extend result

2003-01-20:	TADDccTV/TSUBccTV should not update result register
                when trap is generated

2003-01-20:	%psr.ps was always set to 1 on trap

2003-01-20:	%tbr was not updated when error mode was entered

2003-01-20:	removed memory leak in tsim_cmd()

2003-01-16:	tsim_read() callback returned ERC32/MEC registers
		with wrong endian on intel hosts.

2003-01-16:	ERC32/MEC registers had wrong endianess when
		accessed by gdb on solaris hosts

2003-01-07:	Max cache size increased from 16 to 64 kbyte
		(TSIM/LEON)

---------------- 1.1.5 -----------------------------------

2002-12-19:	gdb reakpoints were not removed in 1-set caches

2002-12-19:	bit[28] misssing in MCFG1 (leon)

2002-12-10:	CPOP1/2 instructions were not propagated to cp.so

2002-12-09:	tsim_init() now returns 0 on failure

2002-12-04:	Prom write enable in MCFG1 used wrong bit (LEON)

---------------- 1.1.4 -----------------------------------

2002-11-21:	Start-up options can now be read from file

2002-11-21:	Added support for multi-set caches (leon2-1.0.8)

2002-10-28:	ERC32 error manager did not generate reset properly

2002-10-15:	Branch and call address wrong in disassembly

2002-10-08:	Preserve power-down state during save/restore

---------------- 1.1.3 -----------------------------------

2002-09-16:	Improved ERC32 timer handling

2002-09-02:	IFLUSH instruction should cause trap on TSC695e

2002-08-28:	Improved modelling of power-down mode

2002-08-21:	Added missing FSTOI disassembly instruction

---------------- 1.1.2 -----------------------------------
2002-08-11:	Added tsim_trap() callback

2002-08-09:	Allow sub-word read from ERC32 MEC registers.

2002-07-20:	Avoid false breakpoint when tracing over ta 1

2002-07-19:	Added tsim_stop_event() callback

2002-06-25:	Improved timing accuracy of pipeline effects and waitstates

2002-04-30:	fixed endian problem on tsim_read/tsim_write

2002-04-26:	Add IWEN bit to system config register (tsc695e only)

2002-04-14:	fixed tsim_gdb interface for tsim/lib

2002-03-26:	adjust SDIV overflow condition (LEON only)

2002-03-08:	some write accesses to I/O module had size equal to 4
		rather than 2.

2002-03-08:	unimplmented access vectored to I/O module for address
		range 0x80000100 - 0xa0000000 (leon)
