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

Subversion Repositories sigma_delta_dac_dual_loop

[/] [sigma_delta_dac_dual_loop/] [trunk/] [README] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 wzab
This project implements 2nd order DAC implementable in FPGA.
2
The converter generates 1-bit digital signal on the dout output.
3
You need to connect a simple RC lowpass filter to convert it into
4
the analog signal.
5
 
6
There are two implementations:
7
dsm2 - allows to obtain higher clock frequency, and therefore
8
       higher oversampling ratio, but number of rising and falling
9
       slopes in time unit depends on signal value. Therefore
10
       you may experience nonlinear distortions if those two slopes
11
       are not symmetrical.
12
dsm3 - The output of the DAC is updated once every three clock pulses.
13
       If there is a '1' on the DAC output, the sequence '110' is generated
14
       on the dout output. If there is a '0' on the DAC output, the sequence
15
       '100' is generated. Therefore we always have one rising slope and one
16
       falling slope generated in each DAC cycle.
17
       Unfortunately this implementation accepts lower clock frequencies,
18
       so the oversampling ratio is lower
19
 
20
To check DAC performance without putting it into real hardware, you can
21
run "make" command in the appropriate directory (it requires free tools:
22
ghdl, python and pylab). You'll see the spectra of the output signal
23
(before low pass filtering) consisting of three sinusoids.
24
 

powered by: WebSVN 2.1.0

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