新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 一種DDS的優化設計

        一種DDS的優化設計

        作者: 時間:2011-08-26 來源:網絡 收藏
        當MSB-1為‘0’(一,三象限)時,對查找地址phase(5...0)不做任何處理;當其為‘1’(二,四象限)時,對phase(5...0)取反。ROM的輸出為10位數據,其中最高位為符號位。當MSB為‘0’(一,二象限)時,輸出信號符號位為‘0’,低9為ROM中的幅度數據;當其為‘1’(三,四象限)時,輸出信號符號位為‘1’,低9位為ROM中的幅度數據的相反數的補碼。ROM的VHDL實現的主要部分如下:

        本文引用地址:http://www.104case.com/article/187371.htm

          architecture Behavioral of rom is

          signal sin:STD_LOGIC_VECTOR(8 downto 0);

          signal temp:STD_LOGIC_VECTOR(5 downto 0);

          begin

          temp=phase when MSB-1=′0′ else

          not phase;

          process(temp)

          begin

          case temp is

          when ″000000″=>

          sin=″000000000″;

          …… --正弦查找表由MATLAB生成

          end case;

          end process;

          data_out=″0″ sin when MSB=′0′ else

          ″1″ not sin+″000000001″;

          end Behavioral;

          2.3 同步接口電路設計

          在使用時,需要為其提供頻率控制字K的值,一般通過中央控制單元MCU來完成,其以數據總線及寫時鐘信號的方式與FPGA內的實體進行通訊,同時在FPGA內部又是在本地時鐘fc驅動下運行。由于MCU的寫時鐘和FPGA內的本地時鐘異步,兩者之間進行通訊難免存在數據不穩等問題,特別是在通訊速度較高時,這一異步接口問題會更加突出。為了實現異步接口的同步化,本文提出了如圖3所示的接口同步電路。

          

        異步接口同步處理電路

        關鍵詞: DDS 優化設計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凤翔县| 东丰县| 吴桥县| 阿克陶县| 津南区| 吉木乃县| 宜都市| 平昌县| 张家港市| 虞城县| 甘孜| 新乐市| 慈利县| 无棣县| 老河口市| 宝兴县| 琼结县| 白银市| 吴忠市| 周至县| 琼海市| 陆河县| 永修县| 桐庐县| 华亭县| 祥云县| 平舆县| 高阳县| 盐亭县| 辉南县| 富顺县| 营口市| 南召县| 容城县| 孝感市| 蓬溪县| 温宿县| 壶关县| 太原市| 句容市| 威海市|