= Physical Layer Development on WARP = The Xilinx Virtex-II Pro on the FPGA board is well-suited to the DSP heavy-lifting required by modern physical layer designs. This page is intended to outline some basic requirements that users' PHYs must meet in order to interface with the WARP Platform Support Packages. == What we provide == * [wiki:WARPLab WARPLab] - Over-the-air physical layer prototyping inside MATLAB * [wiki:FPGABoardXBD WARP FPGA Board XBD] - WARP FPGA Board description file for Xilinx Platform Studio * [wiki:sysgen2opb sysgen2opb] - Matlab script to convert System Generator hardware co-simulation models into OPB peripherals * Custom Peripherals * [wiki:HardwareUsersGuides/RadioBoard_v1.4/RadioController Radio Controller] - core and driver for controlling the WARP radio board * [wiki:HardwareUsersGuides/RadioBoard_v1.4/RadioBridge Radio Bridge] - core used to interface the radio controller to the underlying hardware * [wiki:EEPROM] - core used to access the EEPROM devices located on the WARP FPGA and WARP radio boards. * [wiki:SISOAGC SISO Automatic Gain Control] - Automatic Gain Control * [source:/PlatformSupport/CustomPeripherals/pcores Browse All Peripherals in the WARP Repository] == Requirements for PHY == In general, it is impossible to specify in full generality the information that must be shared between any possible MAC layer with any possible PHY. For example, novel cross-layer designs will require much more sharing of state information than present in the [wiki:OFDMReferenceDesign reference design]. However, a large class of PHY-MAC interfaces will share certain behaviors like triggers to begin transmission and header copy commands. With that in mind, we have created [wiki:WARPPHY WARPPHY] as an additional layer of abstraction to the drivers of our custom peripherals. New PHYs need to recreate this to provide a common interface to existing MAC layers. == Exercises == * [attachment:wiki:Workshops/Rice_2007March/Files:WARP_WorkshopExercise_2_sysgen2opbIntro.pdf?format=raw Introduction to sysgen2opb] (0.1MB PDF) [attachment:wiki:Workshops/Rice_2007March/Files:Lab2.zip?format=raw Lab Files] (4.5MB ZIP) * [attachment:wiki:Workshops/Rice_2007March/Files:WARP_WorkshopExercise_3_SweepingTx.pdf?format=raw Building a Simple Transmitter] (0.1MB PDF) [attachment:wiki:Workshops/Rice_2007March/Files:Lab3.zip?format=raw Lab Files] (7.6MB ZIP) == Reference Design == The primary [wiki:OFDMReferenceDesign reference design] uses an [wiki:OFDM OFDM PHY] and [wiki:CSMAMAC CSMA MAC].