|
|
16/32-bit MicroprocessorThe D68000 soft core is binary-compatible with the industry standard 68000 32-bit microcoprocessor. The D68000 has a 16-bit data bus and a 24-bit address data bus. It is code compatible with the MC68008 and is upward code compatible with the MC68010 virtual extensions and the MC68020 32-bit implementation of the architecture. The D68000 has improved instructions set allows execution of a program with higher per-formance than standard 68000 core. The D68000 is delivered with fully automated test-bench and complete set of tests allowing easy package validation at each stage of SoC design flow. A special testing paltfrom has been built to run D68000 with uCLinux Operating System. For more details please check this link.
clk rsti haltirsto
![]() halto
![]() ipl (2:0) datai (15:0) dtack br bgack berr vpaaddr (23:0)
![]() datao (15:0)
![]() addrz
![]() dataz
![]() fc (2:0)
![]() ctrlz
![]() as
![]() lds
![]() uds
![]() rdwr
![]() bg
![]() vma
![]() epd
![]()
rsti
![]() rsto
![]() halti
![]() halto
![]()
ipl (2:0)
![]()
addr (23:0) datao (15:0) datai (15:0) addrz dataz fc (2:0) ctrlz as lds uds rdwr dtack br bg bgack berr vpa vma epd
clk
![]() Opcode DecoderOpcode Decoder – Performs an instruction opcode decoding and the control functions for all other blocks.Control UnitControl Unit – Performs the core synchronization and data flow control. This module manages execution of all instructions. Contains SR (status register is consisted of two portions su-pervisor byte and user byte) and its related logic.Interrupt ControllerInterrupt Controller – Interrupt Control module is responsible for the interrupt manage system for the external & internal interrupts and exceptions processing. It manages auto-vectored interrupt cycles, priority resolving and correct vector numbers creation.ALUALU – Arithmetic Logic Unit performs the arithmetic and logic operations during execution of an instruction. It contains accumulator and related logic such as arithmetic unit, logic unit, multiplier and divider. BCD operation are exe-cuted in this unit and condition code flags (N-negative, Z-zero, C-carry V-overflow) for most instructions.Data registersData registers – Contains 32-bit data registers D0 to D7 and related logic to perform byte, word and long data operations.Memory InterfaceMemory Interface – Contains memory access related registers It performs the memory addressing instructions code fetching and data transfers. It is responsible for all external bus cycle actions such as: read & write, repeated read & write, halt and resume of bus cycles, bus arbitration provided by 3- and 2- wire system, correct bus and address errors handling, wait states cycle insertion and M6800 synchronous cycle generation.Address registersAddress registers – Contains 32-bit A0 to A6 address registers, two stack pointers USP (user SP) and SSP (Supervisor SP), 32-bit Program counter and related logic to perform word and long address operations. An effective address operation are executed in this unit.ShifterShifter – Performs shifting operations for the appropriate instructions, mainly for rotation, shift and bit operations.
D68000 implementation results for ALTERA devices. The all features have been included.
D68000 implementation results for XILINX devices. The all features have been included. |
Home
Site map
Contact Us



clk
ipl (2:0)
datai (15:0)
datai (15:0)
