新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 6系列FPGA中使用塊RAM的心得(4)

        6系列FPGA中使用塊RAM的心得(4)

        作者: 時間:2017-10-13 來源:網絡 收藏

        調試過程中的一點小問題
        生成IP核的調用之后,然后對其進行例化,格式是
        rrra YourInstanceName (
        .clka(clka),
        .addra(addra), // Bus [9 : 0]
        .douta(douta)); // Bus [43 : 0]
        然后調用sinplify,對其進行綜合,結果很不順利。首先是synplify報不支持器件,才發現synplify 9.6.2是2008年的產品,比Spartan6器件還要老。更新到Synplify Pro D-2010.03之后,器件是支持了,但是一綜合就報錯停止了,卻不提示有什么錯誤。查看工程文件夾下面的.log和.srr文件,里面也是啥信息都沒給。沒辦法,只好切換會使用XST進行綜合。這回能給出信息了:因為例化了28次,所以有28個錯誤,全部提示ERROR:HDLCompilers:26 - f7.v line 49 unexpected token: rrra。
        HDLCompilers:26這個錯誤,一般情況下是把wire類型的值賦給了reg型的變量才提示的,但是仔細檢查了程序沒有發現有不對的類型聲明,非常納悶。思考了好久才發現,問題竟然就出在IP調用的身上。原來,我在使用rrra ROM0(start,addr0,temp0);調用之后,對應的douta它是一個端口,自然是wire類型的,而程序聲明中temp0是一個reg型的,用來傳遞參數時因為類型不匹配自然提示錯誤了。
        這里也發現了在ISE中調用synplify進行綜合的一個不足之處,就是如果源程序中如果有錯誤的話,在直接調用synplify時,并不給出錯誤的具體信息,而是直接終止綜合;沒辦法還得使用XST點擊“check syntax”進行程序的語法檢查,而在synplify環境下點擊“syntax check”一樣也能給出錯誤信息。看來二者的接口還不是非常完善吧。

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


        關鍵詞: FPGA RAM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 霍林郭勒市| 于田县| 临沭县| 洛浦县| 宿州市| 东兰县| 郓城县| 安龙县| 荣成市| 江津市| 日喀则市| 宁国市| 金湖县| 扬州市| 巢湖市| 平遥县| 延寿县| 佛山市| 星子县| 朝阳区| 横山县| 鹤山市| 盘锦市| 波密县| 洪雅县| 九江县| 密云县| 淮阳县| 张家川| 武陟县| 阿拉尔市| 德庆县| 秀山| 阳信县| 尤溪县| 沂水县| 齐河县| 湘阴县| 赤壁市| 团风县| 鲁山县|