1. 程式人生 > >Vivado2018.2 初建工程

Vivado2018.2 初建工程

第一步:新建工程

1.開啟Vivado,在歡迎介面點選Create Project,或者在開始選單中選擇File - New Project即可新建工程。

https://img-blog.csdn.net/20180710172314928?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

2.出現一個嚮導作用是指導你新建一個工程,點選Next

https://img-blog.csdn.net/20180710172742932?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

3.輸入你的工程名和儲存路徑,好的習慣是將你的工程儲存在固定的硬盤裡,這裡我修改工程名為multi_vote。然後點選Next.

https://img-blog.csdn.net/2018071017334761?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

4.選擇工程型別為RTL Project,將下方的不新增原始檔勾選,然後選擇Next.

https://img-blog.csdn.net/20180710173604402?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

5.為你的專案選擇一個器件,這裡如果不知道選哪個可以隨意選擇,之後可以更改。選擇好之後點選Next.

https://img-blog.csdn.net/20180710173832230?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

6.出現一個專案摘要,顯示你專案的大概資訊。選擇Finish.

https://img-blog.csdn.net/2018071017415245?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

第二步,新增原始檔。

1.等待一會後出現工程介面如下,左邊的PROJECT MANAGER(工程管理)下面有一些導航欄例如Settings(設定)、Add Sources(新增原始檔)等,右邊一大塊,中間Sources(原始檔),右邊是Project Summary(專案摘要),可以下拉改變視窗的大小。

https://img-blog.csdn.net/20180710174347626?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

2.點選Add Sources(新增原始檔),選擇Add or create design sources新增設計原始檔,點選Next.

https://img-blog.csdn.net/20180710175846661?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

3.選擇 Create File,在彈出的頁面中輸入檔名multi_vote,點選OK.

https://img-blog.csdn.net/20180710180209762?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

4.可以看出已經有我的工程檔案了,點選Finish.

https://img-blog.csdn.net/20180710180356610?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

5.彈出模組定義的視窗,在這裡可以定義模組名,不用修改,還可以定義輸入輸出,定義a,b,c 為輸入,f 為輸出。點選OK。

https://img-blog.csdn.net/20180710180851594?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

6.在Design sources 下面多了一個.v的設計原始檔,雙擊開啟如下。原始檔編輯視窗的字型比較小,如果想修改字型,調整方法:Tools->settings->Text Edior->Fonts and Colors可以更換程式碼字型、調整大小等等

https://img-blog.csdn.net/20180710181408167?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

7.編寫程式碼。按ctrl+s鍵儲存程式碼。

module multi_vote(     input a,     input b,     input c,     output f     );     assign f=a&b|b&c|c&a;//f=ab+bc+ca

endmodule

8.檢視RTL分析,看它的電路是什麼樣的。點選RTL ANALYSIS 下面的 Open Elaborated Design.得到下面的電路圖。

https://img-blog.csdn.net/20180710183447734?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

https://img-blog.csdn.net/20180710201837939?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

第三步,模擬和編寫約束檔案

1.點選Add Sources(新增原始檔),選擇Add or create simulation sources新增設計原始檔,點選Next.在出現的頁面點選Create File,填寫檔名:sim_multi_vote,點選OK,然後點選Finish.

https://img-blog.csdn.net/2018071020230728?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

https://img-blog.csdn.net/20180710202459796?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

2.彈出模擬檔案的資訊,直接點選OK,在彈出的視窗點選yes.

https://img-blog.csdn.net/20180710202800938?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

3.找到Simulation Sources 下面的模擬檔案sim_multi_vote,雙擊開啟,編寫模擬測試檔案。測試檔案編寫完成後按ctrl+s儲存檔案,同時vivado會自行進行程式碼的檢驗,檢驗報告在下方的Messages,如果有錯誤也會在哪顯示出來。

https://img-blog.csdn.net/2018071020300639?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

程式碼如下:

`timescale 1ns / 1ps

module sim_multi_vote; reg a,b,c; wire f; multi_vote u1( a, b, c, f ); initial  begin a=0;b=0;c=0; end always #10 {a,b,c}={a,b,c}+1;

endmodule

https://img-blog.csdn.net/20180710204405866?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

4.執行模擬。點選左側的Run Simulation 選擇Run Behavioral Simulation ,檢視模擬結果。

https://img-blog.csdn.net/20180710213316861?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

後面因為沒有板子沒有進行下載驗證,以後再說

Vivado2018.1教程——我的第一個工程,多數表決器

2018年07月10日 22:03:41 小熊咕嘰 閱讀數:1719 標籤: 更多

第一步:新建工程

1.開啟Vivado,在歡迎介面點選Create Project,或者在開始選單中選擇File - New Project即可新建工程。

https://img-blog.csdn.net/20180710172314928?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

2.出現一個嚮導作用是指導你新建一個工程,點選Next

https://img-blog.csdn.net/20180710172742932?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

3.輸入你的工程名和儲存路徑,好的習慣是將你的工程儲存在固定的硬盤裡,這裡我修改工程名為multi_vote。然後點選Next.

https://img-blog.csdn.net/2018071017334761?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

4.選擇工程型別為RTL Project,將下方的不新增原始檔勾選,然後選擇Next.

https://img-blog.csdn.net/20180710173604402?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

5.為你的專案選擇一個器件,這裡如果不知道選哪個可以隨意選擇,之後可以更改。選擇好之後點選Next.

https://img-blog.csdn.net/20180710173832230?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

6.出現一個專案摘要,顯示你專案的大概資訊。選擇Finish.

https://img-blog.csdn.net/2018071017415245?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

第二步,新增原始檔。

1.等待一會後出現工程介面如下,左邊的PROJECT MANAGER(工程管理)下面有一些導航欄例如Settings(設定)、Add Sources(新增原始檔)等,右邊一大塊,中間Sources(原始檔),右邊是Project Summary(專案摘要),可以下拉改變視窗的大小。

https://img-blog.csdn.net/20180710174347626?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

2.點選Add Sources(新增原始檔),選擇Add or create design sources新增設計原始檔,點選Next.

https://img-blog.csdn.net/20180710175846661?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

3.選擇 Create File,在彈出的頁面中輸入檔名multi_vote,點選OK.

https://img-blog.csdn.net/20180710180209762?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

4.可以看出已經有我的工程檔案了,點選Finish.

https://img-blog.csdn.net/20180710180356610?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

5.彈出模組定義的視窗,在這裡可以定義模組名,不用修改,還可以定義輸入輸出,定義a,b,c 為輸入,f 為輸出。點選OK。

https://img-blog.csdn.net/20180710180851594?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

6.在Design sources 下面多了一個.v的設計原始檔,雙擊開啟如下。原始檔編輯視窗的字型比較小,如果想修改字型,調整方法:Tools->settings->Text Edior->Fonts and Colors可以更換程式碼字型、調整大小等等

https://img-blog.csdn.net/20180710181408167?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

7.編寫程式碼。按ctrl+s鍵儲存程式碼。

module multi_vote(     input a,     input b,     input c,     output f     );     assign f=a&b|b&c|c&a;//f=ab+bc+ca

endmodule

8.檢視RTL分析,看它的電路是什麼樣的。點選RTL ANALYSIS 下面的 Open Elaborated Design.得到下面的電路圖。

https://img-blog.csdn.net/20180710183447734?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

https://img-blog.csdn.net/20180710201837939?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

第三步,模擬和編寫約束檔案

1.點選Add Sources(新增原始檔),選擇Add or create simulation sources新增設計原始檔,點選Next.在出現的頁面點選Create File,填寫檔名:sim_multi_vote,點選OK,然後點選Finish.

https://img-blog.csdn.net/2018071020230728?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

https://img-blog.csdn.net/20180710202459796?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

2.彈出模擬檔案的資訊,直接點選OK,在彈出的視窗點選yes.

https://img-blog.csdn.net/20180710202800938?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

3.找到Simulation Sources 下面的模擬檔案sim_multi_vote,雙擊開啟,編寫模擬測試檔案。測試檔案編寫完成後按ctrl+s儲存檔案,同時vivado會自行進行程式碼的檢驗,檢驗報告在下方的Messages,如果有錯誤也會在哪顯示出來。

https://img-blog.csdn.net/2018071020300639?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

程式碼如下:

`timescale 1ns / 1ps

module sim_multi_vote; reg a,b,c; wire f; multi_vote u1( a, b, c, f ); initial  begin a=0;b=0;c=0; end always #10 {a,b,c}={a,b,c}+1;

endmodule

https://img-blog.csdn.net/20180710204405866?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

4.執行模擬。點選左側的Run Simulation 選擇Run Behavioral Simulation ,檢視模擬結果。

https://img-blog.csdn.net/20180710213316861?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTU0MTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

後面因為沒有板子沒有進行下載驗證,以後再說