Q1:輸出輸入信號不能混用
當一個信號被定義為輸出信號之后露该,在固件程序中不能夠再讀取這個信號的值來賦給新的信號。常見的解決方法是第煮,將輸出信號換成另一個信號解幼,直接將該信號的值賦值給輸出信號。
a :out
b :in
c :signal
if we say b <=a
,it will be a mistake.
the right way to say is that a <=c; b <=c;
.
Q2:library的調(diào)用
在項目工程的目錄下新建文件夾my_lib,在該文件夾新建.vhd文件包警,文件內(nèi)容為:
package my_library is
...
...
...
end my_libray;
首先需要添加庫目錄撵摆,quartus-->assignment-->setting-->library-->將my_lib文件夾添加到目錄。
在需要引用的.vhd文件添加以下代碼:
library my_lib;
use my_lib.my_library.all;