Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

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

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages