DataFifoWrapper.v 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. module DataFifoWrapper
  2. #(
  3. parameter CmdRegWidth = 32,
  4. parameter AddrRegWidth= 12,
  5. parameter FifoNum = 7
  6. )
  7. (
  8. input WrClk_i,
  9. input RdClk_i,
  10. input Rst_i,
  11. input readEn_i,
  12. input ToFifoVal_i,
  13. input [CmdRegWidth-1:0] ToFifoData_i,
  14. output ToSpiVal_o,
  15. output [CmdRegWidth-1:0] ToSpiData_o
  16. );
  17. //================================================================================
  18. // REG/WIRE
  19. //================================================================================
  20. //================================================================================
  21. // ASSIGNMENTS
  22. //================================================================================
  23. assign ToSpiVal_o = 1'b1;
  24. //================================================================================
  25. // LOCALPARAMS
  26. //================================================================================
  27. //================================================================================
  28. // CODING
  29. //================================================================================
  30. DataFifo DataFifo
  31. (
  32. .wr_clk (WrClk_i),
  33. .rd_clk (RdClk_i),
  34. .din (ToFifoData_i),
  35. .wr_en (!fullFlag && ToFifoVal_i),
  36. .rd_en (!readEn_i && !emptyFlag),
  37. .dout (ToSpiData_o),
  38. .full (fullFlag),
  39. .empty (emptyFlag)
  40. );
  41. endmodule