通常情況下,在
fpga
晶元中可能有多個
dcm,軟體進行設計布局的時候會使用預設的
dcm。但有時我們可能需要選擇的不是預設的
dcm,這樣的話我們就需要在
ucf檔案中進行
dcm的布局的約束設定。在此,主要講兩種約束方法。
第一種:使用
loc進行約束。
loc是綜合與布局的乙個最基本的約束,可以指定實際元件在
fpga
中的布局位置,
loc可以指定乙個具體的位置,也可以指定乙個位置區域,這中約束可以使用於
dcm的約束。
ucf約束語法如下:
inst 「instance_dcm_name」 loc = location;
其中instance_dcm_name
為dcm
的名稱,
location
是需要定義的位置。
在此用spartan3-xc3s400
為例,軟體預設的
dcm布局的位置為
dcm_x0y0,
我先在需要將
dcm布局到
dcm_x0y1
,則可以在
ucf檔案中新增如下約束:
inst
「xlxi_3/dcm_inst」 loc = dcm_x0y1;
注意:xlxi_3/dcm_inst
為我設計中
dcm的元件名稱。
第二種:使用
prohibit進行約束。
prohibit
是禁止阻值的意思,顧名思義,就是禁止在某個位置進行布局。
ucf語法如下:
config prohibit = location;
該句約束的意思是在指定的
location
不進行布局。
同樣之前
spartan3-xc3s400
為例,要求將
dcm布局到
dcm_x0y1,
需要新增約束如下:
config prohibit = dcm_x0y0;
config prohibit = dcm_x1y1;
config prohibit = dcm_x1y0;
注意,ucf
檔案中的約束不分先後順序,所以順序可以忽略。
by:冰風溪谷
CSS關於位置布局
平常布局 關於fixed。fixed所在的div層,會在整個可視介面定位,不會隨滾動條而移動,始終處在你所能看見的介面的相應位置 相當於你在電腦螢幕上貼了一張紙貼,你的電腦在上下移動,但在電腦螢幕上的紙貼卻隨電腦而動,在螢幕上貼著的紙還是在那裡貼著。fixed所在的div層也不會隨視窗的變化而移動位...
tkinter 幾何位置的設定
pack eg.button frame,taxt button pack side left,padx 10,pady 10 side top 靠上對齊 bottom 靠下對齊 left 靠左對齊 right 靠右對齊 padx,pady 定義控制項之間的距離 place eg.win tk 建立...
MFC 設定彈窗的位置
1.在主視窗中設定視窗位置 在彈框的初始化函式中,在函式的最後。crect rect cwnd pwnd afxgetmainwnd pwnd getwindowrect rect 置彈窗左上角或是右上角的座標即可。movewindow rect.right 650,rect.top 50,620,...