OpenCores
URL https://opencores.org/ocsvn/signal_waveform_generator/signal_waveform_generator/trunk

Subversion Repositories signal_waveform_generator

[/] [signal_waveform_generator/] [trunk/] [hw/] [sources/] [WaveformGenerator/] [README.md] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ldalmasso
# Waveform Generator
2
 
3
This module implements a simple ROM-based Waveform Generator Module handling Sine, Triangle, Sawtooth and Square waveform according to the selection signal. Note that the selection signal can be updated at any time, the waveform output will immediatly switch to the selected waveform type. User can set the following parameters:
4
- ROM Address Bits length
5
- ROM Data Bits length
6
 
7
The waveform output frequency is defined by:
8
 
9
$waveform_{Freq} = \frac{InputClock_{Freq}}{2^{ROMAddressBits}}$
10
 
11
waveformgen
12
 
13
 
14
## Usage
15
 
16
Simply set the ROM parameters (i.e., ROM Address & Data bit length).
17
 
18
## Waveform Generator Pin Description
19
 
20
### Generics
21
 
22
| Name | Description |
23
| ---- | ----------- |
24
| rom_addr_bits | ROM Address Bits length |
25
| rom_data_bits | ROM Data Bits length |
26
 
27
### Ports
28
 
29
| Name | Type | Description |
30
| ---- | ---- | ----------- |
31
| i_sys_clock | Input | System Input Clock |
32
| i_waveform_select | Input | Waveform Generator Type Selector ("00": Sine, "01": Triangle, "10": Sawtooth, "11": Square)|
33
| i_waveform_step | Input | Waveform Step Value (Value Range: [0;2rom_addr_bits-1]) |
34
| o_waveform | Output | Waveform Signal Ouput Value (Value Range: [0;2rom_data_bits-1]) |

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.