FifoCtrl.v 800 B

1234567891011121314151617181920212223242526272829303132333435
  1. module FifoCtrl (
  2. input ToFifoTxWriteVal_i,
  3. input ToFifoTxReadVal_i,
  4. input ToFifoRxWriteVal_i,
  5. input ToFifoRxReadVal_i,
  6. input FifoTxFull_i,
  7. input FifoTxEmpty_i,
  8. input FifoRxFull_i,
  9. input FifoRxEmpty_i,
  10. output FifoTxWriteEn_o,
  11. output FifoTxReadEn_o,
  12. output FifoRxWriteEn_o,
  13. output FifoRxReadEn_o
  14. );
  15. // //================================================================================
  16. // // ASSIGNMENTS
  17. assign FifoTxWriteEn_o = ToFifoTxWriteVal_i & ~FifoTxFull_i;
  18. assign FifoTxReadEn_o = ToFifoTxReadVal_i & ~FifoTxEmpty_i;
  19. assign FifoRxWriteEn_o = ToFifoRxWriteVal_i & ~FifoRxFull_i;
  20. assign FifoRxReadEn_o = ToFifoRxReadVal_i & ~FifoRxEmpty_i;
  21. // //================================================================================
  22. endmodule