天天看點

QII中的幾個Warning的解決方法

原文位址:QII中的幾個Warning的解決方法 作者:嬌嬌

前幾天看網上一個人說在仿經典基礎程式按鍵消抖實驗的時候0 error、0 warning,正好我也在仿這個實驗,就想說看看我能不能也出現這樣爽的結果,沒想到最後出了6個warning,于是施展搜尋大法,力争把幾個warning消滅掉!

1.

Warning: An incorrect timescale is selected for the Verilog Output (.VO) file of this PLL design. It's required that the timescale should be 1 ps when simulating a PLL design in a third party EDA tool.

這個大緻是關于時間精度的,在網上查了下,将SETTING中精度設定由1ns改為了原本的1ps,警告消失,警告的大緻意思是在EDA第三方仿真工具下仿真PLL設計,就要求時間精度為1ps,不明白為什麼一定要這樣,有待以後解決。

2.

Warning: Found pins functioning as undefined clocks and/or memory enables

  Info: Assuming node CLK is an undefined clock

研究了半天,剛開始以為是沒設定時鐘管腳,還在納悶明明所有PIN都設定了,後來看到網上說是沒設定全局時鐘,于是一系列設定後終于解決,并且明白了之前一直不了解的時鐘頻率問題,原來時鐘頻率是可以自行設定的,本來還以為隻能testbench裡假定呢,傻了~

下面是解決辦法:

 選擇Assignment > Setting指令,在Timing Analysis Settings下選擇的Classic Timing Analyzer Settings

 Default required fmax中填入時鐘頻率,點選下面的Indicidual Clocks按鈕

 點選New

 點選Applies to node後面的“...”按鈕,并在彈出的Node finder中加入相應的CLK信号

 填上clock settings name(即為程式中CLK),設定時鐘頻率和占空比,點選OK

 然後一路OK下去,再編譯的時候這個警告就會沒有了

3.

Warning: The Reserve All Unused Pins setting has not been specified, and will default to 'As output driving ground'.

這個是比較詭異的警告,在網上搜了半天,沒有确切的解決辦法,這個資訊大緻的意思是未定義管腳設定接地,其實無關緊要,但是放在那不管很影響我的0warning記錄,于是在setting裡面找,後來發現在device裡有個對話框device and pin options,打開後裡面有個unused pins,把裡面的選項由原來的接地改成三态,再仿真警告就沒了,但奇怪的是,後來我又改了回來,再仿真,警告還是沒有出現,不知何故。

4.

Warning: Expected ENABLE_CLOCK_LATENCY to be set to ON but is set to OFF

這個是說時鐘延遲的一個設定應該設定為ON,網上都說沒什麼影響,貌似與時序仿真有關,不太清楚,設定在Classic Timing Analyzer中有個more setting,裡面下拉菜單中就有ENABLE_CLOCK_LATENCY,設定為ON就OK。

5.

Warning (10238): Verilog Module Declaration warning at sw_debounce.v(5): ignored anonymous port(s) indicated by duplicate or dangling comma(s) in the port list for module "sw_debounce"

這個在網上死活沒找到,最後隻好自己解決,簡單看了下,大緻是端口定義那邊的逗号出了問題,于是滑鼠爬過去看,結果發現在定義端口的最後一個端口後面多了個逗号,真是馬虎~

6.

Warning: Feature LogicLock is only available with a valid subscription license. Please purchase a software subscription to gain full access to this feature.

由于我用的版本是免費的,是以不支援邏輯鎖定功能,不知道對程式有沒有影響,消不下去。

郁悶~~~沒有完成0warning,不過還好這個不是技術性問題,是以我也暫時忽略它吧!

一個晚上解決的,終于把鍵盤消抖程式完成了!

繼續閱讀