diff --git a/pcmFifo.py b/pcmFifo.py new file mode 100644 index 0000000..f5c86b3 --- /dev/null +++ b/pcmFifo.py @@ -0,0 +1,41 @@ +from migen import * + +from litex.soc.interconnect.csr import * +from litex.soc.integration.doc import ModuleDoc + +# CDC FIFO Module for PCM Data --------------------------------------------------------------------- + +class pcmFifo(Module, AutoCSR, ModuleDoc): + """ + DAC Driver Module + + Connect output pins of the DAC + """ + def __init__(self, platform, pads): + self.pads = pads + self.i_clk48 = Signal() + self.i_rst48_n = Signal() + self.i_dvalid = Signal() + self.i_din = Signal(2) + self.o_full = Signal() + self.i_clk36 = Signal() + self.i_rst36_n = Signal() + self.i_rdreq = Signal() + self.o_dout = Signal(2) + self.o_empty = Signal() + + # # # + + self.specials += Instance("pcmfifo", + i_i_clk48=self.i_clk48, + i_i_rst48_n=self.i_rst48_n, + i_i_dvalid=self.i_dvalid, + i_i_din=self.i_din, + o_o_full=self.o_full, + i_i_clk36=self.i_clk36, + i_i_rst36_n=self.i_rst36_n, + i_i_rdreq=self.i_rdreq, + o_o_dout=self.o_dout, + o_o_empty=self.o_empty, + ) + platform.add_source("rtl/pcmfifo.sv")