乙個ModelSim報告的較為隱蔽的埠不匹配錯誤

2022-09-20 21:51:15 字數 472 閱讀 2389

錯誤資訊:

error: (vsim-3389)***: port '***' not found in the connected module (1st connection)

原因:埠不對應!但是此次埠不對應的原因比較隱蔽:

在quartus的.qsf中含有兩個同名但不同路徑的verilog原始檔,埠缺失的那個在前,埠完整的那個在後。在quartus的hierarchy中指向的是正確的那個檔案,所以編譯的時候沒有報錯。

但是從quartus啟動modelsim後,modelsim報告上述錯誤!檢視modelsim的library->work中上述錯誤資訊所指向的檔案,該檔案為前述埠缺失的檔案!原因應該是modelsim使用了quartus的.qsf檔案中的乙個原始檔。

糾錯要點:

如果是modelsim報錯,應該首先在modelsim的work列表裡查詢對應的程式!不要從quartus或直接從資料夾內檢查對應的源程式!

較為複雜的乙個linq語句

作為乙個初學者,這個句子花了我好大的力氣才寫出來,寫出來是次要的,重要的是又學到了一點新的用法。var query from gb in objectcontext.goodsclose back where gb.s sf comid gb.s month month join gw in 類似子...

Spring系列 3 3 乙個較為完善的模型

1 首先,因為委託的目的其實是為了與附加責任類進行互動,而掛接了委託的附加責任類才會收到訊息,從這點來看,是乙個非常典型的觀察者模式應用場景,因此我們覺得引入這個模式,好處是觀察註冊有專門的類來負責管理,在這裡是 類行使這個責任 後面的模型會轉到 類工廠 二是附加責任類以類的身份參與,而不再是簡單的...

Spring系列 3 3 乙個較為完善的模型

1 首先,因為委託的目的其實是為了與附加責任類進行互動,而掛接了委託的附加責任類才會收到訊息,從這點來看,是乙個非常典型的觀察者模式應用場景,因此我們覺得引入這個模式,好處是觀察註冊有專門的類來負責管理,在這裡是 類行使這個責任 後面的模型會轉到 類工廠 二是附加責任類以類的身份參與,而不再是簡單的...