VHDL-extras - provides some extra bits of code that are not found in the standard VHDL libraries. The VHDL-extras library contains 50+ components and many more utility functions that can enhance and simplify many hardware development tasks.
β Core packages
β¦ pipelining β Pipeline registers
β¦ sizing β Generalized integer logarithms and array size computation
β¦ synchronizing β Clock domain synchronizing components
β¦ timing_ops β Conversions for time, frequency, and clock cycles
β Arithmetic
β¦ arithmetic β Pipelined adder
β¦ bit_ops β Bitwise operations
β¦ cordic β CORDIC rotation algorithm and Sine/Cosine generation
β¦ filtering β Digital filters
β Signal processing
β¦ ddfs β Direct Digital Frequency Synthesizer
β¦ oscillator β Sinusoidal frequency generators
β Error handling
β¦ crc_ops β Compute CRCs
β¦ hamming_edac β Generalized Hamming error correction encoding and decoding
β¦ parity_ops β Basic parity operations
β¦ secded_edac β Hamming extension with double-error detection
β Encoding
β¦ bcd_conversion β Encode and decode packed Binary Coded Decimal
β¦ gray_code β Encode and decode Gray code
β¦ muxing β Decoder and muxing operations
β Memories
β¦ fifos β General purpose FIFOs
β¦ memory β Synthesizable memories
β¦ reg_file β General purpose register file
β Randomization
β¦ lcar_ops β Linear Cellular Automata
β¦ lfsr_ops β Linear Feedback Shift Registers
β¦ random β Simulation-only random number generation
β Miscellaneous
β¦ binaryio β Binary file I/O
β¦ interrupt_ctl β General purpose priority interrupt controller
β¦ text_buffering β Store text files in internal buffers
β¦ glitch_filtering β Clean up noisy inputs
Docs and sources
#VHDL #library #primitives
Post #30
1.69K
- π 1