Skip to content

VHDL implementation of the integer division algorithm proposed in "High-Precision Priority Encoder Based Integer Division Algorithm."

Notifications You must be signed in to change notification settings

ALUminaries/Two-Level-Divider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

Two-Level-Divider

This repository contains source code for a VHDL implementation of the high-precision integer division algorithm using a two-level hardware structure proposed in the paper "High-Precision Priority Encoder Based Integer Division Algorithm." All components are generalized such that only generics need modified to adapt the hardware to different bit precisions.

Files

  • For implementation and on-board testing, all files in /src and subdirectories are required.
    • Technically, not all of the small encoder components in /src/Base Encoders are needed depending on bit precision, but if you are switching between bit precisions it is recommended to simply import all of them, as priority_encoder_generic will only instantiate the necessary components.
    • To adjust for different bit precisions, modify the generics in the top-level file.
    • Constraint files for Digilent Basys 3 and Nexys A7-100T FPGA development boards are located in /src/XCVR. For other devices, adapt these constraints appropriately.
  • For synthesis and simulation only, the files in /src/XCVR are not required. Everything else is as stated above.

Other

Hardware Block Diagram

image

About

VHDL implementation of the integer division algorithm proposed in "High-Precision Priority Encoder Based Integer Division Algorithm."

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published