|
FPIC165X IP Core
General
Description:
The DFPIC165X is a low-cost, high
performance, 8-bit, fully static soft IP Core, dedicated for operation
with fast memory (typically on-chip). The core has been designed
with a special concern about low power consumption.
The DFPIC165X is software compatible with the industry standard PIC16C54,
PIC16C55, PIC16C56, PIC16C57 and PIC16C58. It employs a modified RISC
architecture (2 times faster than original implementation).
The DFPIC165X have enhanced core features and configurable hardware stack.
The separate instruction and data buses allow a 12 bit wide instruction
word with the separate 8-bit wide data. The DFPIC165X typically achieve a
2:1 code compression and a 8:1 speed improvement over other 8-bit
microcontrollers in its class. The Core has 24 I/O lines and an 8-bit
timer/counter with an 8-bit programmable prescaller.
The power-down mode SLEEP allow user to reduce power consumption. User can
wake up the controller from SLEEP through an user reset or watchdog
overflow. An integrated Watchdog Timer with it's own clock signal provides
protection against software lock-up.
The DFPIC165X 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 and small used area in programmable devices make this IP
perfect for applications applications with space and power consumption
limitations.
DFPIC165X is delivered with fully automated testbench and complete
set of tests allowing easy package validation at each stage of SoC
design flow.
|
CPU Features:
- Software compatible with industry standard PIC16C5X
- Harvard RISC architecture
- 2 times faster compared to original implementation
- 33 instructions
- 12 bit wide instruction word
- Up to 256 bytes of internal Data Memory
- Up to 4K 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
|
|
Peripherals:
- Three 8 bit I/O ports
- Three 8-bit corresponding TRIS
registers
- Timer 0
- 8-bit timer/counter
- Readable and Writable
- 8-bit software programmable
prescaler
- Internal or external clock select
- Edge select for external clock
|
- Watchdog Timer
- Configurable Time out period
- 7-bit software programmable
prescaler
- Dedicated independent Watchdog
Clock input
|
Units
Hardware stack
The DFPIC165X 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 RETLW instruction execution. The stack operates as a circular
buffer. This means that after the stack has been pushed two times, the
third push overwrites the value that was stored from the first push.
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.
ALU
Arithmetic Logic Unit performs arithmetic and logic
operations during execution of an instruction. This module contains work
register (W) and Status register.
I/O Ports
I/O ports block contains DFPIC165X’s general purpose I/O
ports and data direction registers (TRIS). The DRPIC165X has three 8-bit
full bi-directional ports PORT A, PORT B and PORT C. Read and write
accesses to the I/O port are performed via their corresponding SFR’s
PORTA, PORTB, PORTC. 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, TRISB and TRISC 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).
RAM Controller
It performs interface functions between Data memory and
DFPIC165X internal logic. It assures correct Data memory addressing and
data transfers. The DFPIC165X supports two addressing modes: direct or
indirect. In Direct Addressing the 8-bit direct address is computed from
FSR(7:5) bits 5 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 no-operation. An effective
8-bit address is obtained from an 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.
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
|
DFPIC165X
implementation results for ALTERA devices. The CPU features
and Peripherals have been included. |
| Implementation |
Speed
Grade |
Utilized
Area [LC] |
Frequency
[MHz] |
| FLEX10KE |
-1 |
526 |
54 |
| ACEX1K |
-1 |
524 |
56 |
| APEX20KE |
-1 |
534 |
68 |
| APEX20KC |
-7 |
534 |
81 |
| APEX
II |
-7 |
553 |
99 |
| MERCURY |
-5 |
535 |
96 |
| STRATIX |
-5 |
556 |
85 |
| CYCLONE |
-6 |
556 |
73 |
DFPIC165X
implementation results for XILINX devices.
The CPU features and Peripherals have been included. |
| Implementation |
Speed
Grade |
Utilized
Area [Slices] |
Frequency
[MHz] |
| SPARTAN-II |
-6 |
284 |
77 |
| VIRTEX |
-6 |
279 |
72 |
| VIRTEX-E |
-8 |
281 |
91 |
| VIRTEX-II |
-6 |
274 |
139 |
DFPIC165X
implementation results for LATTICE devices. The CPU features
and Peripherals have been included. |
| Implementation |
Speed
Grade |
Utilized
Area [LUT/PFU] |
Frequency
[MHz] |
| ORCA4E |
-3 |
450/97 |
54 |
|
Tel : + 1 408 781-8043
Fax: + 1 408 268-4173
info@hitechglobal.com
2059 Camden Ave. Suite # 160
San Jose, CA 95124
U.S.A |
|











|