Reference BufferΒΆ

[1]:
%pylab inline
import numpy as np
from caf_verilog.reference_buffer import ReferenceBuffer
%pylab is deprecated, use %matplotlib inline and import the required libraries.
Populating the interactive namespace from numpy and matplotlib
[2]:
fs = 1
n = np.arange(0,10000)
x = np.exp(2*np.pi*0.15*n*1j)
[3]:
Px, ff = psd(x,2**10, fs)
plot(ff, 10*np.log10(Px))
ylim([-80, 25])
xlim([0, 0.2])
[3]:
(0.0, 0.2)
../_images/nb_examples_ReferenceBuffer_3_1.png
[4]:
rb = ReferenceBuffer(x[:100], name='tb_inst')
[5]:
rb.gen_tb()
[6]:
from caf_verilog.io_helper import read_complex_output
rb_output = read_complex_output(rb.test_output_filename)
[7]:
assert len(rb_output) == len(rb.buffer_quant)
[8]:
for sim_iq,py_iq in zip(rb_output, rb.buffer_quant):
    assert sim_iq == py_iq