|
PIC1655X IP Core
General
Description:
The DRPIC1655X is a low-cost, high
performance, 8-bit, fully static soft IP Core, dedicated for operation
with fast (typically on-chip) dual ported memory. The core
has been designed with a special concern about low power consumption.
DRPIC1655X soft core is software-compatible with the industry standard
PIC16C554 and PIC16C558. It implements an enhanced Harvard architecture
(separate instruction and data memories) with independent address and data
buses. The 14 bit program memory and 8-bit dual port data memory allow
instruction fetch and data operations to occur simultaneously. The
advantage of this architecture is that instruction fetch and memory
transfers can be overlapped by multi stage pipeline, so that the next
instruction can be fetched from program memory while the current
instruction is executed with data from the data memory. The DRPIC1655X
architecture is 4 times faster compared to standard architecture.
So most instructions are executed within 1 system clock period,
except the instructions which directly operates on program counter PC (GOTO,
CALL, RETURN), this situation require the pipeline to be cleared and
subsequently refilled. This operation takes additional one clock cycle.
The DRPIC1655X Microcontroller fits perfectly in applications ranging from
high-speed automotive and appliance motor control to low-power remote
transmitters/receivers, pointing devices and telecom processors. Built-in
power save mode make this IP perfect for applications where power
consumption is critical.
DRPIC165X is delivered with fully automated testbench and complete
set of tests allowing easy package validation at each stage of SoC
design flow.
Each DCD's PIC Core has
built in support for DCD Hardware Debug System called DoCDTM.
It's a real-time hardware
debugger provides debugging capability of a whole System on Chip (SoC).
In contrast to other on-chip debuggers DoCDTM provides non-intrusive
debugging of running application. It can halt, run, step into or
skip an instruction, read/write any contents of microcontroller including
all registers, SFRs including user defined peripherals, data and program
memories. More details
about DCD on Chip Debugger...
|
CPU Features:
- Software compatible with industry standard PIC16C55X
- Pipelined Harvard RISC architecture
- 4 times faster compared to original
implementation
- 35 instructions
- 14 bit wide instruction word
- Up to 512 bytes of internal Data Memory
- Up to 64K bytes of Program Memory
|
- Configurable hardware stack
- Power saving SLEEP mode
- Fully synthesizable
- Static synchronous design
- Positive edge clocking and no internal tri-states
- Scan test ready
- Technology independent HDL Source Code
- 800 MHz virtual clock frequency in a 0.35u
technological process
|
|
Peripherals:
- DoCD™ debug unit
- Processor execution control
- Read-write all processor contents
- Hardware execution breakpoints
- Three wire communication
interface
- Four 8 bit I/O ports
- Four 8-bit corresponding TRIS
registers
- Interrupt feature on PORTB(7:4)
change
- Timer 0
- 8-bit timer/counter
- Readable and Writable
- 8-bit software programmable
prescaler
- Internal or external clock select
- Interrupt generation on timer
overflow
- Edge select for external clock
|
- Watchdog Timer
- Configurable Time out period
- 7-bit software programmable
prescaler
- Dedicated independent Watchdog
Clock input
- Interrupt Controller
- Three individually maskable
Interrupt sources
- External interrupt INT
- Timer Overflow interrupt
- Port B[7:4] change interrupt
|
Units
Control Unit
It performs the core synchronization and data flow control.
This module manages execution of all instructions. Performs decode and
control functions for all other blocks. It contains program counter (PC)
and hardware stack.
Hardware Stack
It’s a configurable hardware stack. The stack space is
not a part of either program or data space and the stack pointer is not
readable or writable. The PC is pushed onto the stack when CALL
instruction is executed or an interrupt causes a branch. The stack is
popped while RETURN, RETFIE and RETLW instruction execution. The stack
operates as a circular buffer. This means that after the stack has been
pushed eight times, the ninth push overwrites the value that was stored
from the first push..
I/O Ports
Block contains general purpose I/O ports and data direction
registers (TRIS). The DRPIC16XXX has four 8-bit full bi-directional ports
PORT A, PORT B, PORT C, PORT D. Each port’s bit can be individually
accessed by bit addressable instructions. Read and write accesses to the
I/O port are performed via their corresponding SFR’s PORTA, PORTB, PORTC,
PORTD. The reading instruction always reads the status of Port pins.
Writing instructions always write into the Port latches. Each port’s pin
has an corresponding bit in TRISA, B, C and D registers. When the bit of
TRIS register is set this means that the corresponding bit of port is
configured as an input (output drivers are set into the High Impedance).
Interrupt Controller
Interrupt Controller module is responsible for interrupt
manage system for the external and internal interrupt sources. It contains
interrupt related register called INTCON There are three interrupt
sources:
- External interrupt INT
- TMR0 overflow interrupt
- PORTB change interrupt (pins B[7:4])
The interrupt control register INTCON records individual
interrupt requests in flag bits. A global interrupt enable bit, GIE
enables all unmasked interrupts. Each interrupt source has an individual
enable bit, which can enable or disable corresponding interrupt. When an
interrupt is responded to, the GIE is cleared to disable any further
interrupt, the return address is pushed into the stack and the PC is
loaded with 0004h. The interrupt flag bits must be cleared in software
before re-enabling interrupts.
ALU
Arithmetic Logic Unit performs arithmetic and logic
operations during execution of an instruction. This module contains work
register (W) and Status register.
RAM Controller
It performs interface functions between Data Memory and
DRPIC16XXX internal logic. It assures correct Data Memory addressing and
data transfers. The DRPIC16XXX supports two addressing modes: direct or
indirect. In Direct Addressing the 9-bit direct address is computed from
RP(1:0) bits (STATUS) and 7 least significant bits of instruction word.
Indirect addressing is possible by using the INDF register. Any
instruction using INDF register actually accesses data pointed to by the
file select register FSR. Reading INDF register indirectly will produce
00h. Writing to the INDF register indirectly results in a nooperation. An
effective 9-bit address is obtained by concatenating the IRP bit (STATUS)
and the 8-bit FSR register.
Timer 0
Main system’s timer and prescaler. This timer operates in
two modes: 8-bit timer or 8-bit counter. In the “timer mode”, timer
registers are incremented every 4 CLK periods. When the prescaler is
assigned into the TIMER prescale ration can be divided by 2, 4, ..., 256.
In the “counter mode” the timer register is incremented every falling
or rising edge of T0CKI pin, dependent on T0SE bit in OPTION register.
Watchdog Timer
The watchdog timer is a free running timer. WDT has own
clock input separate from system clock. It means that the WDT will run
even if the system clock is stopped by execution of SLEEP instruction.
During normal operation, a WDT timeout generates a Watchdog reset. If the
device is in SLEEP mode the WDT timeout causes the device to wake-up and
continue with normal operation.
DoCDTM
DoCDTM Debug Unit – it’s a real-time
hardware debugger provides debugging capability of a whole SoC system.
In contrast to other on-chip debuggers DoCD™ provides non-intrusive
debugging of running application. It can halt, run, step into or skip
an instruction, read/write any contents of microcontroller including all
registers, internal, external, program memories, all SFRs including user
defined peripherals. Hardware breakpoints can be set and controlled on
program memory, internal and external data memories, as well as on SFRs.
Hardware breakpoint is executed if any write/read occurred at particular
address with certain data pattern or without pattern. The DoCDTM
system includes three-wire interface and complete set of tools to
communicate and work with core in real time debugging. It is built as
scalable unit and some features can be turned off to save silicon and
reduce power consumption. A special care on power consumption has been
taken, and when debugger is not used it is automatically switched in power
save mode. Finally whole debugger is turned off when debug option is no
longer used.
Licensing Options:
Comprehensible and
clearly defined licensing methods
without royalty fees make using the IP Core easy and simple..
-
Single Design license
allows implementation of IP Core in single
FPGA bitstream and/or ASIC design.
-
Unlimited Designs license, allows
implementation of
IP Core in unlimited number of FPGA bit-streams and ASIC designs. In all cases number of IP Core instantiations
within a design, and number of manufactured chips are unlimited.
- One Year license
for Encrypted Netlist only
- Single Design
license for VHDL, Verilog source code called
HDL Source
- Encrypted, or plain text EDIF called Netlist
- Unlimited Designs license for HDL Source or Netlist
Price:

|
|

Deliverables:
-
Source code:
- VHDL Source Code or/and
- VERILOG Source Code or/and
- Encrypted, or plain text EDIF
-
VHDL & VERILOG test bench
environment:
- Active-HDL automatic simulation macros
- ModelSim automatic simulation macros
- Tests with reference responses
-
Technical documentation:
- Installation notes
- HDL core specification
- Datasheet
-
Synthesis scripts
-
Example application
-
Technical support
- IP Core implementation support
- 3 months maintenance (delivery of the IP Core updates, minor
and major versions changes, delivery of the documentation updates)
- Phone & email support
|
DRPIC1655X implementation results for ALTERA devices. The CPU features
and Peripherals have been included. |
| Implementation |
Speed
Grade |
Utilized
Area [LC] |
Frequency
[MHz] |
| FLEX10KE |
-1 |
950 |
53 |
| ACEX1K |
-1 |
965 |
55 |
| APEX20KE |
-1 |
919 |
59 |
| APEX20KC |
-7 |
919 |
71 |
| APEX
II |
-7 |
973 |
83 |
| MERCURY |
-5 |
896 |
105 |
| STRATIX |
-5 |
910 |
77 |
| CYCLONE |
-6 |
872 |
69 |
DRPIC1655X
implementation results for XILINX devices.
The CPU features and Peripherals have been included. |
| Implementation |
Speed
Grade |
Utilized
Area [Slices] |
Frequency
[MHz] |
| SPARTAN-II |
-6 |
488 |
60 |
| SPARTAN-IIE |
-7 |
487 |
60 |
| VIRTEX |
-6 |
485 |
51 |
| VIRTEX-E |
-8 |
488 |
63 |
| VIRTEX-II |
-5 |
487 |
86 |
DRPIC1655X
implementation results for LATTICE devices. The CPU features
and Peripherals have been included. |
| Implementation |
Speed
Grade |
Utilized
Area [LUT/PFU] |
Frequency
[MHz] |
| ORCA4E |
-3 |
661/122 |
45 |
Data Sheet:
|
Tel : + 1 408 781-8043
Fax: + 1 408 268-4173
info@hitechglobal.com
2059 Camden Ave. Suite # 160
San Jose, CA 95124 - USA |
|











|