CPInsertTest2.bsv
上传用户:aoptech
上传日期:2014-09-22
资源大小:784k
文件大小:2k
源码类别:

3G开发

开发平台:

Others

  1. //----------------------------------------------------------------------//
  2. // The MIT License 
  3. // 
  4. // Copyright (c) 2007 Alfred Man Cheuk Ng, mcn02@mit.edu 
  5. // 
  6. // Permission is hereby granted, free of charge, to any person 
  7. // obtaining a copy of this software and associated documentation 
  8. // files (the "Software"), to deal in the Software without 
  9. // restriction, including without limitation the rights to use,
  10. // copy, modify, merge, publish, distribute, sublicense, and/or sell
  11. // copies of the Software, and to permit persons to whom the
  12. // Software is furnished to do so, subject to the following conditions:
  13. // 
  14. // The above copyright notice and this permission notice shall be
  15. // included in all copies or substantial portions of the Software.
  16. // 
  17. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  18. // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  19. // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  20. // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  21. // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  22. // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  23. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  24. // OTHER DEALINGS IN THE SOFTWARE.
  25. //----------------------------------------------------------------------//
  26. import Controls::*;
  27. import CPInsert::*;
  28. import DataTypes::*;
  29. import FPComplex::*;
  30. import GetPut::*;
  31. import Interfaces::*;
  32. import WiFiPreambles::*;
  33. import Vector::*;
  34. typedef Bool WiFiCtrl;
  35. function CPInsertCtrl mapWiFiCPCtrl(WiFiCtrl ctrl);
  36.    return ctrl ? tuple2(SendLong, CP0) : tuple2(SendNone, CP0);
  37. endfunction
  38. (* synthesize *)
  39. module mkWiFiCPInsert(CPInsert#(WiFiCtrl,64,1,15));
  40.    let cpInsert <- mkCPInsert(mapWiFiCPCtrl,
  41.       getShortPreambles,
  42.       getLongPreambles);
  43.    return cpInsert;
  44. endmodule