RFNoC?
ÏÖÔÚµÄFPGAÆ÷¼þ£¬ÈçÈüÁé˼Kintex-7ºÍµÚÈý´úSDR USRP ʹÓõÄZynq-7000ϵÁУ¬¾ßÓÐÁîÈËÄÑÒÔÖÃÐŵÄÅÌËãÄÜÁ¦£¬µ«ÕâÖÖ¹¦Ð§µÄÓŵãÊÇ¿ÉÒÔʹÓùŰåµÄFPGAÉè¼ÆÁ÷³ÌµÄʱ¼äºÜÄÑÌâ¡£ RFNoCÉè¼Æ£¬ÈÃÄúÓÐÓõØʹÓÃ×îеÄFPGA¼¸´úµÄËùÓй¦Ð§¶øûÓгÉΪһ¸öר¼ÒµÄ¹Ì¼þ¿ª·¢¡£ËüÌṩÁ˾¡¿ÉÄÜÇáËÉ£¬Äã¿ÉÒÔ½¨ÉèµÄGNU Radio flowgraphs½¨ÉèFPGAÓ¦ÓõÄÄÜÁ¦¡£Õâ°üÀ¨ÔÚÓ¦ÓóÌÐòÎÞ·ìµØ´«ÊäÊý¾Ý´ÓÒ»¸öFPGA£¦£¬´ÓÖ÷»ú£¬¼«´óµØÌá¸ßÁËFPGAµÄÀû±ãж»õµÄÄÜÁ¦¡£Í¬Ê±ÓµÓÐFPGAºÍPCÖ÷»úÉÏÔËÐеÄÕû¸öSDRÓ¦ÓõÄϵͳ¼¶ÊÓͼʹԶԶÓÅÓÚ¿ª·¢ºÍµ÷ÊÔ¡£»ìÏýºÍÆ¥Åä»ùÓÚÖ÷»úºÍ»ùÓÚFPGAµÄ´¦Öóͷ£ÊÇ͸Ã÷µÄÄ㣬¸Ã´¦Öóͷ£¿ÉÒÔÀ©Õ¹µ½¶à¸öFPGAºÍ×°±¸ÔÚÍøÂçÉÏ¡£
ÏÂÃæÊÇʹÓÃGNU RadioµÄÅóÙÁ÷³Ìͼ½¨ÉèÁËÒ»¸öRFNoCµÄÒ»¸öÀý×Ó¡£¾ßÓÐËĸö¿é£¬Êý¾ÝÔÚÖ÷»úÉϱ¬·¢£¬Ð¶Ôص½FPGAÖоÙÐÐɸѡ£¬È»ºóÔË»ØÖ÷»ú¾ÙÐлæͼ£º
ÏÂÃæÊÇÁíÒ»ÖÖ³ÆΪRFNoC fosphor£¬ÕâÊÇÒ»¸öRTSAʽÏÔʾÓÉFPGA RFNoC¿é¼ÓËÙRFNoCÀý×Ó¡£ÅÔÿ¸öÉè¼ÆÊǽØͼµÄʵʱÏÔʾµÄ£¬ÖÐÐÄÔÚ2.45ǧÕ׺գ¬Ò»¸öÔÚ100MHzµÄ´ø¿í£¬ÒÔ¼°ÆäËûÔÚ200MHzµÄ´ø¿í¡£Á½È˶¼ÓëÒ»¸öUBX-160×Ó¿¨µÄX310À´ÊµÏÖ¡£
RFNoCÐźŴ¦Öóͷ£Ëã·¨±»·â×°ÔÚÈÝÒ×ʹÓõİü×°£¬Ê¹ËüÃÇÄܹ»±»¶¯Ì¬µØÅþÁ¬£¬²¢Æ¾Ö¤ÐèҪʹÓá£ÕâЩRFNoC¿é¿ÉÒÔÔÚÐí¶àÉè¼ÆÇéÐλòÓïÑÔ°üÀ¨VHDL£¬VerilogµÄ¿ª·¢£¬ÈüÁé˼Vivado HLS£¨C´úÂ룩£¬»òÄܹ»Ö§³ÖAXIÁ÷½Ó¿ÚµÄÈκÎÆäËü¹¤¾ß¡£ÈüÁé˼CoreGen IPÒ²¿ÉÒÔÇáËɵ¼ÈëRFNoCÇéÐΡ£±ðµÄ£¬ÉÐÓÐһЩRFNoC¿éÒѾ¿ÉÓýñÌì´ÓÄÚµÄGNU RadioÅóÙ£¬²¢ÇÒ¸ÃÁбíÕýÔÚѸËÙÔöÌí£º
¡¤ FIFO
¡¤ FFT
¡¤ FIR
¡¤ fosphor (real-time spectrum analyzer)
¡¤ Decimator (Keep 1 in N)
¡¤ Log Power Calculator
¡¤ Radio Interface
¡¤ Vector IIR (moving average)
¡¤ Window multiplier (for FFT)
¡¤ OFDM: Burst detection + synchronization, equalizer, packet demodulator
ʹÓÃÕâЩģ¿é£¬ÄãÏÖÔÚ¿ÉÒÔ×Ô½ç˵FPGA£¬ÉõÖÁÎÞÐè±àдVerilog»òVHDL£¡
RFNoCÒѾÈÚÈëÁËUHD£¬ÎÒÃǵĵÚÈý´úUSRP SDR£¨X300ϵÁУ¬E300ϵÁкÍÒ»Á¬¸üеÄÆäËûÐͺţ©ÈÃÄú¿ÉÒÔÇáËɵع²Ïí¿ç×°±¸µÄFPGAÉè¼Æ¡£