Altera Module Library
Note:
This section contains functions written in AHDL - the Altera proprietary HDL language.
The source files for functions #1 to #16 can be found at the download page. Follow the link at the bottom of this page.
Functions #17 to #28 are provided as .zip files with included documentation (if provided).
Contributed by: | Module Description |
#1: Rune Baeverrud |
![]() This cascadeable function divides a frequency by any integer number and is used for timing generation in other modules, e.g. the Compact UART Reference Design or the I2C Controller Reference Design. |
#2: Rune Baeverrud |
![]() The Compact UART transmitter provides a fully functional asynchronous serial transmitter. Interfacing to logic or a microprocessor is easily accomplished using the control and status signals provided. |
#3: Rune Baeverrud |
![]() The Compact UART receiver provides a fully functional asynchronous serial receiver. Interfacing to logic or a microprocessor is easily accomplished using the control and status signals provided. |
#4: Rune Baeverrud |
![]() A complete UART with microprocessor interface. Just drop it in and off you go. |
#5: Rune Baeverrud |
![]() This is an I2C Controller which may be used as a controller in single master systems. Interfacing to logic or a microprocessor is easily accomplished using the control and status signals provided. |
#6: Rune Baeverrud |
![]() A complete I2C Controller with microprocessor interface. Just drop it in and off you go. |
#7: Woody Johnson |
![]() The gray module implements a parameterized width gray code sequence counter. Gray code count sequences are distinguished by the fact that only one bit changes as the counter goes through it's sequence. |
#8: Rune Baeverrud |
![]() This is a 512 points (128 points / quadrant) cosine function using a single 256 point lookup-table (one EAB). 7 bits + sign bipolar or 8 bit unipolar output resolution, giving a Signal-to-Noise Ratio (SNR) of more than 50dB. |
#9: Rune Baeverrud |
![]() This is a 512 points (128 points / quadrant) sine function using a single 256 point lookup-table (one EAB). 7 bits + sign bipolar or 8 bit unipolar output resolution, giving a Signal-to-Noise Ratio (SNR) of more than 50dB. |
#10: Rune Baeverrud |
![]() This is a very high speed Numerically Controlled Oscillator/Modulator achieving an operating speed of more than 80MHz input clock frequency using an Altera FLEX 10K -3 device. |
#11: Rune Baeverrud |
![]() This module makes it very easy to generate the signals required for output to an industry standard VGA computer screen. A number of status output signals are provided for easy synchronizing to external pixel data. |
#12: Woody Johnson |
![]() This is a design that can be used to read or write a register value as defined by the IEEE 802.3 MII Management Interface. |
#13: Iain Rankin |
![]() This LPM function was developed to permit the most efficient separation of the component bitplanes in an image for display on a fast binary array modulator, using pulse width modulation |
#14: Frank Rodler |
![]() Dynamic RAMs are still the cheapest way to implement memory for microprocessor systems. If there is a CPLD already planed in the new design, the DRAM controller can be easily added to the device. |
#15: Woody Johnson |
![]() This is a design that can be used to implement a linear feedback shift register (LFSR) of various lengths. Such registers are useful for replacing counters when the count sequence is unimportant (such as in implementing fifo head and tail pointers) or were only the terminal count value is used. |
#16: Rune Baeverrud |
![]() This function is similar to the div_by_n function also found in the FreeCore Library. The difference is that while div_by_n divides a frequency by a fixed value provided as a parameter, var_div will divide a frequency by a variable value provided at it's D[] input |
#17: Steven Groom |
![]() |
#18: Steven Groom |
![]() |
#19: Keith Willis |
![]() |
#20: Nik Snoek |
![]() |
#21: Peter Szymansky |
![]() |
#22: Steven Groom |
![]() |
#23: Steven Groom |
![]() |
#24: Steven Groom |
![]() |
#25: Sven Zeisberg |
![]() |
#26: Steven Groom |
![]() |
#27: Steven Groom |
![]() |
#28: pealed@ phasemetrics.com |
![]() |
![]() |
Go to the FreeCore Library DOWNLOAD page! |
Last updated 28 Jul 1999 07:22