Divider IP Core

A One-Clock Divider that Supports Configurable Output Latency

The Lattice Divider IP core is a one-clock divider which completes one integer division every clock. It supports signed or unsigned inputs and provides configurable output latency.

Latest Resource Utilization details are available in the IP Core User Guide.

Features

  • Supports signed or unsigned numerator and denominator
  • Supports numerator and denominator data width 4-64
  • Supports forced positive remainder
  • Supports configurable output latency
  • Optional clock enable and data valid ports

The Divider IP core is available as an IPexpress user configurable IP core, which allows the configuration of the IP and generation of a netlist and simulation file for use in designs. Please note that generating a bitstream may have countdown-timer logic included unless a license for the IP is purchased.

Jump to

Block Diagram

Resource Utilization

Avant Family
LAV-AT-500E-3LFG1156C
Configuration Clk Fmax (MHz)* Registers LUTs EBRs
Default 217 829 716 0
Numerator Data Width: 4,
Denominator Data Width: 4,
Output Latency: 1,
Others = Default
250 9 74 0
Numerator Data Width: 10,
Denominator Data Width: 20,
Output Latency: 10,
Others = Default
188 499 656 0
Numerator Data Type: SIGNED,
Denominator Data Type: SIGNED,
Others = Default
196 839 844 0
Numerator Data Width: 64,
Denominator Data Width: 64,
Output Latency: 64,
Others = Default
207 16381 16701 0

*Note: Fmax is generated when the FPGA design only contains Divider IP Core, and the target frequency is 200MHz. These values may be reduced when user logic is added to the FPGA design.

LAV-AT-500E-1LFG1156C
Configuration Clk Fmax (MHz)* Registers LUTs EBRs
Default 184 829 716 0
Numerator Data Width: 4,
Denominator Data Width: 4,
Output Latency: 1,
Others = Default
250 9 74 0
Numerator Data Width: 10,
Denominator Data Width: 20,
Output Latency: 10,
Others = Default
161 499 656 0
Numerator Data Type: SIGNED,
Denominator Data Type: SIGNED,
Others = Default
162 839 844 0
Numerator Data Width: 64,
Denominator Data Width: 64,
Output Latency: 64,
Others = Default
181 16381 16701 0

*Note: Fmax is generated when the FPGA design only contains Divider IP Core, and the target frequency is 200MHz. These values may be reduced when user logic is added to the FPGA design.

Nexus Family
LFMXO5-25-9BBG400I
Configuration Clk Fmax (MHz)* Registers LUTs EBRs
Default 200 829 341 0
Numerator Data Width: 4,
Denominator Data Width: 4,
Output Latency: 1,
Others = Default
200 9 40 0
Numerator Data Width: 10,
Denominator Data Width: 20,
Output Latency: 10,
Others = Default
200 499 301 0
Numerator Data Type: SIGNED,
Denominator Data Type: SIGNED,
Others = Default
187 821 472 0
Numerator Data Width: 64,
Denominator Data Width: 64,
Output Latency: 64,
Others = Default
154 12540 4609 0

*Note: Fmax is generated when the FPGA design only contains Divider IP Core, and the target Frequency is 200 MHz. These values may be reduced when user logic is added to the FPGA design

LFMXO5-25-7BBG400I
Configuration Clk Fmax (MHz)* Registers LUTs EBRs
Default 149 829 341 0
Numerator Data Width: 4,
Denominator Data Width: 4,
Output Latency: 1,
Others = Default
200 9 40 0
Numerator Data Width: 10,
Denominator Data Width: 20,
Output Latency: 10,
Others = Default
145 499 301 0
Numerator Data Type: SIGNED,
Denominator Data Type: SIGNED,
Others = Default
122 821 475 0
Numerator Data Width: 64,
Denominator Data Width: 64,
Output Latency: 64,
Others = Default
97 12540 4609 0

*Note: Fmax is generated when the FPGA design only contains Divider IP Core, and the target Frequency is 200 MHz. These values may be reduced when user logic is added to the FPGA design.

20-bit numerator
10-bit denominator
20 output latency
LatticeECP3 LatticeECP2/M LatticeXP2
Minimum Device Required LFE3-17EA LFE2-6E LFXP2-5E
Targeted Device LFE3-35EA-8FN672C LFE2-35E-7F672C LFXP2-30E-7F672C
Registers 828 828 886
LUTs 311 311 368
Slices 446 446 484
24-bit numerator
12-bit denominator
12 output latency
LatticeECP3 LatticeECP2/M LatticeXP2
Minimum Device Required LFE3-17EA LFE2-6E LFXP2-5E
Targeted Device LFE3-35EA-8FN672C LFE2-35E-7F672C LFXP2-30E-7F672C
Registers 586 586 619
LUTs 409 409 442
Slices 409 409 431
32-bit numerator
32-bit denominator
32 output latency
LatticeECP3 LatticeECP2/M LatticeXP2
Minimum Device Required LFE3-17EA LFE2-6E LFXP2-5E
Targeted Device LFE3-35EA-8FN672C LFE2-35E-7F672C LFXP2-30E-7F672C
Registers 3127 3123 3137
LUTs 1459 1459 1458
Slices 1791 1788 1791

1. Performance and utilization data are generated using Lattice Diamond 2.0 and Synopsys® Synplify™ Pro for Lattice F-2012.03L software. Performance may vary when using a different software version or targeting a different device density or speed grade within a given FPGA family.

Ordering Information

  Part Number
Device Family Multi-site Perpetual Single Seat Annual
Certus-N2 DIVIDE-CN2-UT DIVIDE-CN2-UX
Avant-G DIVIDE-AVG-UT DIVIDE-AVG-US
Avant-X DIVIDE-AVX-UT DIVIDE-AVX-US
Avant-E DIVIDE-AVE-UT DIVIDE-AVE-US
MachXO5-NX DIVIDE-XO5-UT DIVIDE-XO5-US
CertusPro-NX DIVIDE-CPNX-UT DIVIDE-CPNX-US
CrossLink-NX DIVIDE-CNX-UT DIVIDE-CNX-US
Certus-NX DIVIDE-CTNX-UT DIVIDE-CTNX-US
LatticeECP3 DIVIDE-E3-UT DIVIDE-E3-US
LatticeECP2 DIVIDE-P2-UT -
LatticeECP2M DIVIDE-PM-UT -
LatticeXP2 DIVIDE-X2-UT -

To download a full evaluation version of this IP, go to the IP Server in Lattice Radiant. This IP core supports Lattice’s IP hardware evaluation capability, which makes it possible to generate the IP core and operate in hardware for a limited time (approximately four hours) without requiring an IP license.

To find out how to purchase the Divider IP core, please contact your local Lattice Sales Office.

Documentation

Quick Reference
Information Resources
Downloads
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
Divider IP User Guide
FPGA-IPUG-02130 1.5 12/20/2024 PDF 566 KB
Divider IP Core User's Guide
IPUG108 1.0 6/26/2012 PDF 1.3 MB
Parallel RapidIO User's Guide
11/1/2005 PDF 1.2 MB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
IP Module Evaluation Tutorial
8/1/2004 PDF 216.1 KB
IPexpress Quick Start Guide
8/5/2010 PDF 304.8 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
Evaluation Package for Parallel RapidIO for LatticeECP/EC FPGA
1/1/2005 ZIP 1.6 MB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.