現在MAX II 系列的CPLD逐步停產,很多工程需要移植到MAX V系列上,最關鍵,MAX V系列的價格還很美麗。
MAX V系列器件相比於MAX II最大的特點是核心電壓降低到1.8V,電壓低有利於降低功耗,提升時脈頻率。
在工程遷移的過程中,器件重新選擇、引腳重新分配後,會報如下編譯錯誤:
Error (21191): Supply voltage value 2.5V set to the 'VCCINT' power rail is illegal for the selected device.
或
Error (21191): Supply voltage value 3.3V set to the 'VCCINT' power rail is illegal for the selected device.
原因是由於MAX II系列的工程檔案中,管腳約束設定為了3.3V或2.5V,修改也比較容易。
在工程目錄下找到字尾為.qsf
的檔案( Quartus Settings File),把相應的約束行刪除即可。
set_global_assignment -name POWER_EXT_SUPPLY_VOLTAGE_TO_REGULATOR 3.3V
或
set_global_assignment -name POWER_EXT_SUPPLY_VOLTAGE_TO_REGULATOR 2.5V
儲存後重新編譯,PASS!
備註:
如果qsf檔案裡沒有定義,那就把 db
和 incremental_db
這兩個資料夾刪除再重新編譯。