Line 1... |
Line 1... |
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
// SVN tag: None
|
// SVN tag: None
|
|
|
|
Jan 27,2010
|
|
RTL - 85% done -- Fixed error in wbs_ack_o signal when Xgate wait states were
|
|
enabled. If a slave bus transaction was started but not completed in the
|
|
second cycle a wbs_ack_o output was still generated. Added a wbs_err_o output
|
|
signal to flag this input condition but not sure if it is really needed.
|
|
The old testbench was "helping" the Xgate module by sending an almost
|
|
continuous wbm_ack_i signal which allowed the RISC state machine to advance
|
|
when it shouldn't. Changes were made to the WISHBONE master bus interface
|
|
and the RISC control logic.
|
|
|
|
Updates to testbench -- Extensive changes to testbench. The bus arbitration
|
|
module has been completely rewritten. It now completely controls access to the
|
|
system bus and RAM. It internally generates a WISHBONE ack signal for the RAM.
|
|
The test control registers have been moved out of the top level and put into
|
|
a new WISHBONE slave module which also attaches to the system bus. The Xgate
|
|
modules master and slave buses are fully integrated with the bus arbitration
|
|
module and the system bus. The new testbench looks a lot more like a real
|
|
system environment.
|
|
To Do: Add back "random" wait state generation for RAM access.
|
|
|
|
Updates to User Guide -- Minor corrections to instruction set details. Needs more
|
|
review on condition code settings.
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// SVN tag: None
|
|
|
Jan 11,2010
|
Jan 11,2010
|
RTL - 85% done -- Fix error in Zero Flag caculation for ADC and SBC instructions
|
RTL - 85% done -- Fix error in Zero Flag calculation for ADC and SBC instructions
|
Fix Error in loading R2 durning cpu_state == BOOT_3.
|
Fix Error in loading R2 durning cpu_state == BOOT_3.
|
THere is a bug in DEBUG mode that is sensitive to number of preceding
|
THere is a bug in DEBUG mode that is sensitive to number of preceding
|
instructions and wait states that needs to be resolved.
|
instructions and wait states that needs to be resolved.
|
|
|
Updates to testbench --
|
Updates to testbench --
|
Line 33... |
Line 60... |
Nov 09,2009
|
Nov 09,2009
|
RTL - 85% done - Minor changes to Mastermode bus.
|
RTL - 85% done - Minor changes to Mastermode bus.
|
|
|
Updates to testbench, Moved RAM.to submodule, Added bus arbitration module
|
Updates to testbench, Moved RAM.to submodule, Added bus arbitration module
|
but this is not fully functional. Causes timing problems when master is
|
but this is not fully functional. Causes timing problems when master is
|
polling xgate registers durning debug mode tests. Will probably change RAM
|
polling Xgate registers durning debug mode tests. Will probably change RAM
|
model to dual port in next revision.
|
model to dual port in next revision.
|
Updated master module to include WISHBONE select inputs.
|
Updated master module to include WISHBONE select inputs.
|
|
|
Updates to User Guide.
|
Updates to User Guide.
|
|
|