Line 88... |
Line 88... |
*
|
*
|
* <h3>Features</h3>
|
* <h3>Features</h3>
|
* - CISC processor with microcode,
|
* - CISC processor with microcode,
|
* - WISHBONE revision B.3 compatible MASTER interface,
|
* - WISHBONE revision B.3 compatible MASTER interface,
|
* - Not cycle exact with the MC68000, some instructions take more cycles to complete, some less,
|
* - Not cycle exact with the MC68000, some instructions take more cycles to complete, some less,
|
* - Uses about 4925 LE on Altera Cyclone II and about 45600 bits of RAM for microcode,
|
* - Uses about 4750 LE on Altera Cyclone II and about 45600 bits of RAM for microcode,
|
* - Tested against the WinUAE M68000 software emulator. Every 16-bit instruction was tested with random register contents and RAM contents
|
* - Tested against the WinUAE M68000 software emulator. Every 16-bit instruction was tested with random register contents and RAM contents
|
* (\ref page_verification). The result of execution was compared,
|
* (\ref page_verification). The result of execution was compared,
|
* - Contains a simple prefetch which is capable of holding up to 5 16-bit instruction words,
|
* - Contains a simple prefetch which is capable of holding up to 5 16-bit instruction words,
|
* - Documentation generated by Doxygen (www.doxygen.org) with doxverilog patch (http://developer.berlios.de/projects/doxverilog/). The specification
|
* - Documentation generated by Doxygen (www.doxygen.org) with doxverilog patch (http://developer.berlios.de/projects/doxverilog/). The specification
|
* is automatically extracted from the Doxygen HTML output.
|
* is automatically extracted from the Doxygen HTML output.
|
Line 108... |
Line 108... |
* - WISHBONE data port size: 32-bit,
|
* - WISHBONE data port size: 32-bit,
|
* - Data port granularity: 8-bits,
|
* - Data port granularity: 8-bits,
|
* - Data port maximum operand size: 32-bits,
|
* - Data port maximum operand size: 32-bits,
|
* - Data transfer ordering: BIG ENDIAN,
|
* - Data transfer ordering: BIG ENDIAN,
|
* - Data transfer sequencing: UNDEFINED,
|
* - Data transfer sequencing: UNDEFINED,
|
* - Constraints on <tt>CLK_I</tt> signal: described in \ref page_spec_clocks, maximum frequency: about 64 MHz.
|
* - Constraints on <tt>CLK_I</tt> signal: described in \ref page_spec_clocks, maximum frequency: about 82 MHz.
|
*
|
*
|
* <h3>Use</h3>
|
* <h3>Use</h3>
|
* - The ao68000 is used as the processor for the OpenCores aoOCS project - Wishbone Amiga OCS SoC(http://opencores.org/project,aoocs).
|
* - The ao68000 is used as the processor for the OpenCores aoOCS project - Wishbone Amiga OCS SoC(http://opencores.org/project,aoocs).
|
* - It can also be used as a processor in a System-on-Chip booting Linux kernel version 2.6.33.1 up to <tt>init</tt> program lookup (\ref page_soc_linux).
|
* - It can also be used as a processor in a System-on-Chip booting Linux kernel version 2.6.33.1 up to <tt>init</tt> program lookup (\ref page_soc_linux).
|
*
|
*
|
Line 370... |
Line 370... |
* <tr style="background: #CCCCCC; font-weight: bold;">
|
* <tr style="background: #CCCCCC; font-weight: bold;">
|
* <td rowspan=2>Name</td><td rowspan=2>Source</td><td colspan=3>Rates (MHz)</td><td rowspan=2>Remarks</td><td rowspan=2>Description</td></tr>
|
* <td rowspan=2>Name</td><td rowspan=2>Source</td><td colspan=3>Rates (MHz)</td><td rowspan=2>Remarks</td><td rowspan=2>Description</td></tr>
|
* <tr style="background: #CCCCCC; font-weight: bold;">
|
* <tr style="background: #CCCCCC; font-weight: bold;">
|
* <td>Max</td><td>Min</td><td>Resolution</td></tr>
|
* <td>Max</td><td>Min</td><td>Resolution</td></tr>
|
*
|
*
|
* <tr><td>CLK_I</td><td>Input Port</td><td>64</td><td>-</td><td>-</td><td>-</td><td>System clock.</td></tr>
|
* <tr><td>CLK_I</td><td>Input Port</td><td>82</td><td>-</td><td>-</td><td>-</td><td>System clock.</td></tr>
|
* </table>
|
* </table>
|
*/
|
*/
|
|
|
/*! \page page_spec_ports IO Ports
|
/*! \page page_spec_ports IO Ports
|
* <h3>WISHBONE IO Ports</h3>
|
* <h3>WISHBONE IO Ports</h3>
|