环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁 >

類型分類:
科普知識
數(shù)據(jù)分類:

FPGA設(shè)計仿真丨FPGA設(shè)計應(yīng)用

發(fā)布日期:2022-04-27 點擊率:42

  • 關(guān)鍵詞: FPGA
  • 摘要:關(guān)于FPGA設(shè)計仿真和硬件實測不一致問題的討論

總結(jié)了一下個人項目中遇到的類似問題微處理器關(guān)于FPGA設(shè)計仿真和硬件實測不一致問題的討論, 大家如其遇到可以從以下方面動手檢查bug.

1.存器未給初值;
一個良好的習(xí)氣執(zhí)意每個存器變量都要在reset里面預(yù)界說初值. 看下面一個例子:

reg [1:0] unini;
always@(posedge clk or negedge rst)
begin
    if(~rst)
        ;//未給定初值
    else
    begin
         unini<=2'd1;
         if(unini<2'd1)
         a<=b;  
    end
end

這個例子是筆者在做項目標(biāo)時辰真實經(jīng)驗的一個bug的一個簡化描繪,現(xiàn)實代碼比這個要復(fù)雜得多,當(dāng)初亦找了半晌最末才發(fā)明是存器未給初值這個低級毛病.
對上段代碼,仿真的時辰,在rst之后的第一個clk上升沿,unini是未定態(tài)(即modelsim中的紅線), 這個未定態(tài)是不稱心鈞座面unini<2'd1這個環(huán)境的,因而這個上升沿后a不會被賦值b; 而在第二個時鐘上升沿之后才會滿意環(huán)境而舉行a<=b賦值;
只是在硬件實測的時辰,存器里面的值必然是要么是1要么是0(一般默認(rèn)的初值都是0),因而在第一個時鐘上升沿就會舉行a<=b的賦值,這么就造成了一個仿真結(jié)實和實測不相符合的bug.
2.閉塞和非閉塞賦值混用.
閉塞和非閉塞賦值在always里面混用是RTL設(shè)計的大忌,即便你很理解閉塞和非閉塞的規(guī)律,還是可能性因忽略造成難以發(fā)明的bug.看下面一段代碼:

always@(posedge clk or negedge rst)
begin
    if(~rst)
    ...
    else
    begin
        if(a)
            c<=1'b1;//很早就將c賦值為1了
        else if(b)
            c=1'b0; //注釋1
    end
end

reg state;
always@(posedge clk or negedge rst)
begin
    if(~rst)
        state<=1'b0;
    else
    begin
    case(state)
    1'b0:
    begin
         b<=1'b0;
         if(c)
             state<=1'b1;
         ...
     end
     1'b1:
     begin
     ....
         if(...)
         begin
             state<=1'b0;
             b<=1'b1;
             a<=1'b0;
         end
    end
    endcase
end


以上這段代碼亦筆者在真實項目中的一個血的教訓(xùn),在注釋1處毛病的應(yīng)用了閉塞賦值,使得一個bug仿真的時辰?jīng)]有仿出來,實測的時辰一個記號一個記號地 查才最末定為到這個點.有趣味的可以仿真一下,如其b在state=1狀態(tài)時,clk的一個上升沿置1,state會即刻回到0狀態(tài).此刻在state=0狀態(tài)時如其a不為1,b為1,這么應(yīng)當(dāng)在下一個時鐘上升沿之前c保全為1,因而state應(yīng)當(dāng)即刻轉(zhuǎn)回1狀態(tài). 只是鑒于之前c=0用了閉塞賦值,在仿真的時辰就state就不會轉(zhuǎn)回1.而在實測的時辰,固然用了c=0閉塞賦值,只是依然比照<=概括(概括軟件在這種情況下會把=當(dāng)做<=處置),這么就導(dǎo)致了一個本該在仿真階段揭露的bug未被即時發(fā)明.
3.時序收斂問題;
跟隨FPGA效能越來越壯大,時序問題將變得越來越要緊. 值當(dāng)注重的是,以往時序問題常常因setup time不稱心足,而跟隨fpga能跑的越來越快,hold time violation也會越來越多地涌現(xiàn).而hold violation首要解決方法有兩種, 率先讓記號跑在全局網(wǎng)絡(luò)上,這么固然慢,只是記號的skew也小. 其次可以經(jīng)過插入LCELL等FPGA內(nèi)延時原件來解決. 固然時序是個大問題,不度過必然要率先在確定效能準(zhǔn)確后再動手動時序這快,你會發(fā)明絕大有些仿真經(jīng)過只是實測不度過的緣故還是代碼的效能有問題,而鑒于一些緣故沒有仿真到.
4.Multi-cornor Simulation
多種情況下仿真. 即興在高端FPGA能做的事實曾經(jīng)很接近大規(guī)模的ASIC電路,而ASIC級別的復(fù)雜度的FPGA設(shè)計請求的是實測前要舉行完善的效能驗證.譬如碼流動的長 度樣式的多種變更,數(shù)據(jù)的兩樣輸入速比值等多種情況都要舉行仿真.筆者盡力引薦大家仿真時辰放量用system verilog這種高級仿真言語,其有環(huán)境隨機(jī)激勵和assertion等效能可以極大增強(qiáng)代碼籠罩比值,十二分有助于發(fā)明那種普通定點看波形仿真發(fā)明不到的問題.記取一句話,復(fù)雜設(shè)計的仿真絕對不能拘囿在一點一點看波形,絕大多數(shù)數(shù)的bug是要編程靠程序主動發(fā)明的!!


下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 河南凯邦机械制造有限公司 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 数显恒温油浴-电砂浴-高温油浴振荡器-常州迈科诺仪器有限公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | ORP控制器_ORP电极价格-上优泰百科| 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 深圳南财多媒体有限公司介绍| 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 深圳湾1号房价_深圳湾1号二手房源 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 派财经_聚焦数字经济内容服务平台 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 |