All trademarks mentioned in this document
are trademarks of their respective owners.
Copyright 1999-2007 DCD – Digital Core Design. All Rights Reserved.
http://www.DigitalCoreDesign.com
http://www.dcd.pl
● Delivery the IP Core updates, minor
and major versions changes
● Delivery the documentation updates
● Phone & email support
LICENSING
Comprehensible and clearly defined licensing
methods without royalty fees make using of IP
Core easy and simply.
Single Design license allows use IP Core in
single FPGA bitstream and ASIC implementa-
tion.
Unlimited Designs, One Year licenses allow use
IP Core in unlimited number of FPGA bit-
streams and ASIC implementations.
In all cases number of IP Core instantiations
within a design, and number of manufactured
chips are unlimited. There is no time restriction
except One Year license where time of use is
limited to 12 months.
●
○
Single Design license for
VHDL, Verilog source code called HDL Sour-
ce
Encrypted, or plain text EDIF called Netlist ○
●
○
●
○
○
●
○
○
One Year license for
Encrypted Netlist only
Unlimited Designs license for
HDL Source
Netlist
Upgrade from
HDL Source to Netlist
Single Design to Unlimited Desi gns
BLOCK DIAGRAM
ALU – 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.
Shifter – Performs shifting operations for the
appropriate instructions, mainly for rotation,
shift and bit operations.
ipl(2:0)
Shifter
Interrupt
controller
clk
ALU
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
Memory
interface
rsto
rsti
halti
halto
Control
unit
Opcode
decoder
Data
registers
Address
registers
Control Unit – Performs the core synchroniza-
tion and data flow control. This module man-
ages execution of all instructions. Contains SR
(status register is consisted of two portions su-
pervisor byte and user byte) and its related
logic.
Opcode Decoder – Performs an instruction
opcode decoding and the control functions for
all other blocks.
Memory Interface – Contains memory access
related registers It performs the memory ad-
dressing 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 sys-
tem, correct bus and address errors handling,
wait states cycle insertion and M6800 synchro-
nous cycle generation.
Interrupt Controller – Interrupt Control module
is responsible for the interrupt manage system
for the external & internal interrupts and excep-
tions processing. It manages auto-vectored
interrupt cycles, priority resolving and correct
vector numbers creation.
Address 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.
Data registers – Contains 32-bit data registers
D0 to D7 and related logic to perform byte,
word and long data operations.