版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第8章 proteus isis的元件制作和層次原理圖設計8.1 原理圖元件制作8.2 元件的編輯8.3 利用其他人制作的元件8.4 層次原理圖設計8.5 模塊元器件的設計8.6 網(wǎng)絡表文件的生成8.6.1 網(wǎng)絡的相關概念8.6.2 網(wǎng)絡表的生成8.7 電氣規(guī)則檢查8.8 元件報表 和大多數(shù)其他電子設計軟件一樣,proteus 提供了元件制作和層次電路圖設計功能,使讀者能夠滿足一些特殊設計的需要,并能夠在電路較為復雜時,實現(xiàn)由上而下或由下而上的層次原理圖設計,以使圖紙清晰,可讀性強。8.1 原理圖元件制作原理圖元件制作 在繪制原理圖的過程中,如果遇到原理圖元件庫中找不到的元器件,或是沒有適合使
2、用的元器件時,需要自行制作原理圖元件。 繪制原理圖元件的基本步驟如下: (1) 打開proteus 7 isis編輯環(huán)境,新建一個“new design”,系統(tǒng)將清除所有原有的設計數(shù)據(jù),出現(xiàn)一張空的設計圖紙。 (2) 用二維工具“2d graphics”中的繪制“device body”,如圖8-1所示。圖8-1 繪制的device body (3) 用中的繪制引腳(圖8-2為引腳列表),其中default為普通引腳,invert為低電平有效引腳,posclk為上升沿有效的時鐘輸入引腳,negclk為下降沿有效的時鐘輸入引腳,short為較短引腳(見圖8-3中的引腳5),bus為總線。圖8-3
3、中畫出了各類引腳。 另外,添加引腳狀態(tài)下,光標為一個筆頭,當光標移到引腳上方時,光標變成一只小手,可以按下鼠標左鍵對引腳進行移動,或單擊鼠標右鍵打開其快捷菜單,如圖8-4所示,對引腳進行一些修改操作,如拖拉、編輯屬性、刪除、旋轉、鏡像等。圖8-2 引腳名稱列表圖8-3 各類引腳的形狀圖8-4 選中引腳后用右鍵打開的下拉菜單 圖8-5 制作元件74ls373 (4) 根據(jù)需要修改引腳屬性。例如,以74ls373為例,畫出元件及引腳,如圖8-5所示。各引腳說明如下: 引腳1為 gnd,pin10; 引腳2為 d0.7; 引腳3為 oe,pin1; 引腳4為 le,pin11; 引腳5為 vcc,p
4、in20; 引腳6為 q0.7。圖8-5 制作元件74ls373 先右擊、后左擊引腳1,在出現(xiàn)的對話框中輸入如圖8-6所示的數(shù)據(jù);對引腳5的操作也是類似的。gnd和vcc 需要隱藏,故“draw body”不選。圖8-6 引腳1屬性對話框 最終得到如圖8-12所示的元件。(5) 添加中心點。選擇中的繪制中心點,選擇 “origin”,中心點的位置可任意放,如圖8-13所示。 圖8-13 添加中心點圖8-12 制作出的元件74ls373 (6) 封狀入庫。先用右鍵選擇整個元件,如圖8-14所示。然后,選擇菜單【library】【make device】,出現(xiàn)如圖8-15所示對話框,并按照圖中內容
5、輸入相應部分。圖8-14 用右鍵選擇整個元件 圖8-15 make device對話框單擊圖8-15中的“next”選項,出現(xiàn)選擇pcb封裝的對話框,如圖8-16所示。直接單擊圖8-16中的“next”選項,出現(xiàn)設置元件參數(shù)的對話框,如圖8-17所示。此處需要添加兩個屬性itfmod=ttlls和modfile=74xx373.mdf,因此單擊“new”,出現(xiàn)如圖8-18所示選擇框,選擇“itfmod”,并按照圖8-19所示將其缺省值設為ttlls。圖8-16 選擇pcb封裝對話框 圖8-17 設置元件參數(shù)的對話框 圖8-18 參數(shù)選擇框 圖8-19 itfmod參數(shù)設置對話框再單擊圖8-19
6、中的選項“new”,選擇“modfile”參數(shù),并按照圖8-20將其缺省值設為“74xx373.mdf”。接著單擊“next”,出現(xiàn)如圖8-21所示對話框,可以不加以設置。 圖8-20 itfmod參數(shù)設置 圖8-21 device data sheet & help file對話框繼續(xù)單擊“next”,選擇元件存放位置,默認是放在“userdvc”中的左邊是選擇類別,最好自己新建一個,如“mylib”,如圖8-22所示。圖8-22 選擇元件存放位置對話框這樣,一個元件就制作好了,可以選擇菜單【library】【make manager】打開庫管理器來管理自己的元件,如圖8-23所示。
7、圖8-23 元件庫管理器8.2 元件的編輯元件的編輯 在用proteus設計原理圖的過程中,當需要的元件在庫中不能直接找到時,除了可以利用上一節(jié)的內容自己制作原理圖元件外,也可以利用現(xiàn)有元件,在現(xiàn)有元件的基礎上進行修改,使其符合我們的需要。 這一節(jié)仍舊以74ls373為例,利用庫中自帶的元件,如圖8-24所示,將其修改成如圖8-25所示的“.bus”接口的元件。 圖8-24 庫中自帶的74ls373 圖8-25 修改成.bus的74ls373 (1) 在proteus 7 isis原理圖編輯環(huán)境下,添加元件74ls373,如圖8-24所示。 (2) 選中74ls373,再單擊工具欄中的,出現(xiàn)如
8、圖8-26所示畫面,于是此元件處于可修改狀態(tài)下。 (3) 對元件的各部分進行修改。先把 q0至q7 、d0至d7的管腳刪掉,添加 上bus形式的引腳,具體方法見上節(jié)相關介紹。 再選中芯片的外形,修改其大小,然后將其他引腳進行相應的移動后,效果如圖8-27所示。圖8-26 元件處于可修改狀態(tài)下 圖8-27 元件修改后效果 (4) 重新“make device”。拖選整個元件,選擇菜單【library】【make device】,出現(xiàn)如圖8-28所示對話框。 在圖8-28所示對話框中將“74ls373”改為“74ls373.bus”,其他不變,然后單擊“next”選項,出現(xiàn)如圖8-29所示選擇封裝
9、對話框。圖8-28 make device對話框 圖8-29 選擇封裝對話框圖8-30 modfile屬性修改對話框圖8-31 選擇對應data sheet的對 話框 圖8-31所示對話框為選擇對應data sheet的對話框,可以不用修改。接著仍舊單擊“next”,出現(xiàn)如圖8-32所示對話框。這個最好進行修改,第一個“device category”參數(shù)可改為“74ls bus”。具體方法是先單擊“new”,然后輸入“74ls bus”即可。第二個參數(shù)不變。修改后如圖8-33所示。 圖8-32 修改元件所屬類別對話框 圖8-33 元件所屬類別改為“74ls bus”到此,一個元件就修改好了,
10、可以選擇菜單【library】【make manager】開元件庫管理器來管理自己的元件,如圖8-34所示。圖8-34 元件庫管理器也可以裝載圖8-35 拾取元件窗口自己修改的元件,如圖8-35所示。圖8-35 拾取元件窗口8.3 利用其他人制作的元件利用其他人制作的元件 有時我們會從網(wǎng)上或別人那里得到一些仿真模型,提供者一般會給出三樣東西:模型文件(一般為“.dll”文件)、例子和庫文件。我們需要做的工作是先把“.dll”文件拷貝到proteus安裝目錄下的models文件夾里,這樣附帶的例子就可運行了。如果還附帶有庫文件的話,就可以把“.lib”文件拷貝到proteus安裝目錄下的libr
11、ary文件夾里,以豐富自己的庫。這時,可以從proteus的庫管理器中看到該庫文件。如果沒有附帶庫文件,就需要自行把仿真文件中的一些元件添加到自己的庫里面,這樣就可以在今后的設計中利用其他人制作的一些元件了,添加的具體方法如下。(1) 首先把“.dll”文件拷貝到proteus安裝目錄下的models文件夾里。(2) 運行“.dsn”。這里隨便運行一個例子pic12adc.dsn,如圖8-36所示。圖8-36 例子pic12adc.dsn(3) 運行【library】【compile to library】菜單項,出現(xiàn)如圖8-37所示對話框,單擊“ok”按鈕,這樣原理圖中所有元件將被添加到庫u
12、serdvc.lib中。圖8-37 將元件添加入庫的對話框(4) 我們可以到庫管理器中把不需要的元件刪除。運行菜單【library】【library manager】項,出現(xiàn)如圖8-38所示的庫管理器對話框。圖8-38 元件庫管理器8.4 層次原理圖設計層次原理圖設計 和支持通常的多圖紙設計過程一樣,isis支持層次設計。對于一個較大、較復雜的電路圖,不可能一次完成,也不可能將這個電路圖畫在一張圖紙上,更不可能由一個人單獨來完成。利用層次電路圖可以大大提高設計速度,也就是將這種復雜的電路圖根據(jù)功能劃分為幾個模塊,由不同的人員來分別完成各個模塊,做到多層次并行設計。 本節(jié)將通過一個具體的例子(如
13、圖8-39所示)來介紹層次電路圖的基本概念和繪制層次原理圖的步驟與技巧。master#rsffrsqq123u2:a74ls00456u2:b74ls00slave#rsffrsqq121312u3:a74ls103456u3:b74ls10jkqq1110u1:e74ls04clk圖8-39是一個層次電路,其中master和slave為子電路,子電路的具體電路圖如圖8-40所示。v圖8-39 層次電路設計例圖層次電路設計的具體步驟如下。 1. 創(chuàng)建子電路 下面首先使用子電路工具建立層次圖。 (1) 單擊工具欄中的子電路工具,并在編輯窗口拖動,拖出子電路模塊,如圖8-41所示。從對象選擇器中選
14、擇適合的輸入、輸出端口,放置在子電路圖的左側和右側。端口用來連接子圖和主圖。一般輸入端口放在電路圖模塊的左側,而輸出端口放在右側,如圖8-42所示。 圖8-41 子電路圖模塊 圖8-42 添加子電路圖端口 (2) 直接使用端口編輯對話框編輯端口名稱,也可使用菜單命令【tools】【property assignment tool】編輯端口及子圖框的名稱。端口的名稱必須與子電路的邏輯終端名稱一致。 例如,將光標放在端口上單擊右鍵,在彈出的快捷菜單中選擇“edit properties”,然后輸入端口名稱即可,如圖8-43所示。本電路輸入端口分別是、,輸出端口是q、。圖8-43 編輯端口名稱的下拉
15、菜單及參數(shù)輸入窗口 同樣,光標放在“sub?”上,點右鍵,選擇“edit label”,輸入子電路名稱,如圖8-44所示?;蛘哌x中整個子電路模塊,點右鍵,選擇“edit properties”,如圖8-45及圖8-46所示,子圖框的“name”輸入“master”(實體名稱),“circuit”設置為“#rsff”(電路名稱)。多個子電路可以具有同樣的“circuit”(電路名稱),如“#rsff”,但是在同一個圖頁,每個子電路必須有唯一的子圖框名稱name,如“master”和“slave”。 圖8-44 子電路圖名稱編輯窗口 圖8-45 子電路模塊對 這時,子電路圖模塊如圖8-47所示。注
16、:需要輸入時,只需輸入“$r”即可。 圖8-46 子電路圖框的編輯對話框 圖8-47 子電路圖模塊 圖8-46 子電路圖框的編輯對話框 圖8-47 子電路圖模塊 (3) 將光標放置在子圖上,點右鍵,并選擇菜單命令“goto child sheet”(默認組合鍵為“ctrl+c”),這時isis加載一空白的子圖頁,如圖8-48所示。圖8-48 加載空白的子圖頁 (4) 編輯子電路。首先,在proteus isis編輯環(huán)境中,輸入圖8-40的原理圖。然后,單擊工具箱中的按鈕,則相應的在操作界面的對象選擇器列出所包含的項目,如圖8-49所示。可根據(jù)需要選擇相應對象。 需要電源時,選中對象編輯器中的“
17、power”,則在預覽窗口中出現(xiàn)電源信號的圖標,在原理圖中單擊,可在原理圖中添加電源符號,選中電源信號符號,拖到合適的位置,并將接地信號連接到電路。也可選中電源符號單擊,進入電源編輯對話框,在“string”欄中分別輸入+15v、-15v,然后單擊“ok”按鈕,完成電源的放置。 輸入/輸出終端是必須放置的。選中對象編輯器中的“input/output”,則在預覽窗口出現(xiàn)輸入/輸出端口的圖標,在原理圖中單擊,則可在原理圖中添加輸入/輸出端口,選中輸入/輸出端口符號,拖到合適的位置,并將輸入/輸出端口連接到電路。單擊輸入/輸出端口符號,進入編輯對話框,在“string”欄中分別輸入輸入/輸出端口名
18、稱,然后單擊“ok”按鈕,完成端口的放置,如圖8-40所示。 注意:這里的端口名稱必須與子電路框圖中一致。 (5) 子電路編輯完后,選擇菜單命令【design】【goto sheet】,這時出現(xiàn)如圖8-50所示對話框,選擇“root sheet1”,然后單擊“ok”按鈕,即使isis回到主設計圖頁。 需要返回主設計頁也可以在子圖頁空白處單擊右鍵,選擇“exit to parent sheet”選項。 圖8-49 對象選擇器中內容 圖8-50 “goto sheet”對話框(6) 單擊子電路圖框,進入子電路編輯對話框,可對子電路屬性進行編輯。如圖8-46所示,可在“properties”中輸入以
19、下內容:u26=74ls00 以此定義子電路圖中所使用元件為74ls00。 (7) 單擊“ok”,完成該對子電路的編輯,同時實現(xiàn)了電路的層次化。 層次電路圖8-39中另一子電路是slave,其編輯方法同master。 實際上,這里兩個子電路是一樣的,其電路名稱(circuit)仍舊是“#rsff”,子圖框名稱(name)為“slave”,所以可以采用復制的方法得到子電路slave。具體操作是:先選中 master子模塊,然后選擇block copy工具進行塊復制,如圖8-51所示,之后點右鍵退出,對復制的子電路模塊進行屬性修改,其電路名稱circuit保持為“#rsff”不變,子圖框名稱nam
20、e改為“slave”即可。圖8-51 塊的復制 如果新建子電路模塊(如實體名為“new”,電路名為“xx”)只有部分和前一子電路(如master)內容相同時,可以采用以下方法進行創(chuàng)建。 (1) 單擊工具箱中“sub-circuit”按鈕,并在編輯窗口拖動,拖出子電路模塊。 (2) 從對象選擇器中選擇合適的輸入/輸出端口,放置在子電路模塊的左右兩側。 (3) 選中端口,直接編輯或使用“property assignment tool”對話框編輯端口名稱。 (4) 選中子圖模塊編輯子圖模塊,并設置實體名(name)為“new”,電路名稱(circuit)為“xx”。 (5) 將光標放在子圖,點右鍵
21、,選擇“goto child sheet”菜單項,isis將加載一個新的空白子圖頁。 (6) 在空白頁中編輯電路,具體方法如下: 在子圖中單擊右鍵,選擇“exit to parent sheet”菜單項,isis回到主設計圖頁; 將光標放在子圖模塊“master”上,點右鍵,選擇“goto child sheet”,進入“master”子圖; 拖動鼠標,選取需要進行復制的電路部分,單擊工具欄中復制按鈕,將圖復制到剪切板; 在子圖中單擊右鍵,選擇“exit to parent sheet”菜單項,回到主設計頁; 將光標放在子圖模塊“new”上,點右鍵,選取“goto child sheet”,打
22、開“new”子圖; 單擊工具欄中粘貼按鈕,則可將剪切板上的圖粘貼至子圖“new”中,粘貼后的子電路中元器件的標識需要重新進行排布,否則和“master”中的元件標識發(fā)生重復,具體方法如下: 選擇【tools】【global annotator】菜單項,如圖8-52所示,打開全局標注器對話框,如圖8-53所示。其中,“scope“為標注范圍,系統(tǒng)提供了兩種標注范圍,即“whole design”(整個設計)和“current sheet”(當前電路);“mode”為標注模式,系統(tǒng)提供了兩種模式,即“total”(綜合式)和“incremental”(增量式)。這里可以選擇“whole desig
23、n”和“total”,然后單擊“ok”,系統(tǒng)自動完成標注子電路。 接著完成“new”中除復制部分以外的電路; 編輯完“new”中全部電路之后,在“new”子圖中單擊右鍵,選擇“exit to parent sheet”,回到主設計頁; (7) 單擊子電路模塊,進入子電路編輯對話框,可在“properties”中添加子電路屬性,然后單擊“ok”按鈕,完成對此子電路的編輯工作。 2. 將創(chuàng)建好的子電路放到主電路中合適的位置 按照圖8-39連接電路,完成層次電路的設計 圖8-52 選擇toolsglobal annotator 圖8-53 全局標注器對話框8.5 模塊元器件的設計模塊元器件的設計在電
24、路原理圖的設計過程中,為簡化電路的設計,增強電路的層次性,常常用到模塊元器件。模塊元器件是一個特殊的元件,能夠定義為通過電路圖表示的模塊,能夠任意設定層次,由相對較復雜的電路組成。下面我們也通過一個實例來介紹其創(chuàng)建的方法,具體步驟如下。 (1) 新建isis設計文檔。 (2) 單擊工具欄中的“2d graphics box”按鈕,則在對象選擇器中列出各種不同種類標注,選擇“component”選項,并在編輯窗口拖動,畫出元器件外形。 (3) 單擊“device pin”按鈕,在此模式下,對象選擇器出現(xiàn)各種引腳。選擇“default”項,并在編輯窗口單擊,將引腳放置到電路圖中適當?shù)奈恢?,如圖8-
25、54所示。 (4) 光標放在引腳上單擊右鍵,選中“edit properties”(“ctrl+e”),打開引腳屬性對話框,如圖8-55所示,其包括以下可設置內容: 圖8-54 新建元器件模型 圖8-55 引腳屬性對話框pin name 引腳名稱。default pin number 默認引腳編號。draw body 是否顯示引腳。draw name 是否顯示引腳名稱。rotate pin name 是否旋轉引腳名稱。draw number 是否顯示引腳編號。rotate pin number 是否旋轉引腳編號。electrical type 引腳電氣類型。 這里,系統(tǒng)提供了8種引腳類型,分別
26、為ps- passive(無源器件引腳)、ip-input(模擬或數(shù)字元器件的輸入引腳)、op-output(模擬或數(shù)字元器件的輸出引腳)、io-bidirection(微處理器或ram數(shù)據(jù)線引腳)、ts-tristate(rom的輸出引腳)、pu-pull up(發(fā)射極/源極的開路輸出)、pd-pull down(集電極/漏極的開路輸出)和pp-power pin(電源/地引腳)。本電路中三個引腳可設置為如表8-1所示的類型。設置完成后,單擊“ok”按鈕,完成引腳設置。 (5) 光標放在圖塊上,單擊右鍵,選中“edit properties”(“ctrl+e”)打開屬性對話框,如圖8-56所
27、示,在此可設置圖塊的線性、填充色等,也可采用默認設置,直接選擇“cancel”即可。圖8-56 圖塊屬性編輯對話框 (6) 單擊工具箱中的“2d graphics text”按鈕,則在對象選擇器中列出各種不同標注,選擇“component”選項,并在圖塊中單擊,進入“edit 2d graphics text”對話框,如圖8-57所示。在“string”中輸入“vco”,并根據(jù)要求設置字體格式和位置等,然后單擊“ok”確認退出。 (7) 單擊工具箱中的“2d graphics text”按鈕,選擇“pin”選項,同上,編輯引腳文本,得到的模塊如圖8-58所示。圖8-57 edit 2d gra
28、phics text對話框圖8-58 編輯后的模塊 (8) 拖動鼠標選中模塊,打開【library 】【make device】菜單項,出現(xiàn)“make device”對話框,如圖8-59所示。在“device name”中輸入“vco”,在“reference prefix”中輸入“u”,在“external module”中輸入“vco”,然后單擊“next”。 圖8-59 make device對話框 (9) 一直單擊“next”,直至進入如圖8-60所示的對話框。 (10) 單擊第一個“new”按鈕,打開一個新建目錄對話框,如圖8-61所示,輸入“use”,作為新建目錄的名稱,然后單擊“
29、ok”完成。這時,在拾取元件窗口內(“device category”列表框中)即出現(xiàn)“use”。 圖8-60 make device對話框 圖8-61 新建目錄對話框 至此完成該模塊元器件的創(chuàng)建, 但此模塊元器件的內容還是空的,下面繼續(xù)介紹怎樣建立它的層次結構。 (1) 單擊工具箱中的“component”按鈕。 (2) 選擇【library 】【pick device/symbol】菜單項,打開拾取元件對話框,或者直接單擊對象選擇器上方的“p”按鈕。 (3) 在關鍵字區(qū)域輸入“vco”,則會列出相應元件。選擇“vco”,單擊“ok”按鈕,即可將“vco”添加到設計文檔。 (4) 在對象選擇
30、器中選擇“vco”,并在編輯區(qū)單擊鼠標,則可把“vco”元件放置于設計文檔。 (5) 光標放在元件上,單擊右鍵,從彈出的快捷菜單中選擇“edit properties”,進入元器件編輯對話框,如圖8-62所示。在“component reference”文本框中輸入“vco1”,“component value”文本框中輸入“vco”,并選中“attach hierarchy module”復選框,確保元器件參考號和元器件值適合電路實體名和電路名。 (6) 設置完成后,單擊“ok”按鈕,結束編輯。 (7) 將光標放在模塊元件上,單擊右鍵,選擇“goto child sheet”,isis將會加
31、載一個空白頁。圖8-62 元件編輯對話框 (8) 在此空白頁中編輯如圖8-63所示電路,電路元器件列表見表8-2所示,添加電路的基本步驟如下。vs1value=/g12.0*3.141592+-c11favs1value=2.5*(1+sin(v(a,b)*)r11c210pfad1adcvtl=2vhl=3vth=4vhh=3d1dioded2diodeop圖8-63 模塊元件內部電路 首先放置輸入/輸出端。單擊工具箱中的“inter-sheet terminal”按鈕,在對象選擇器中列出所包含項目,分別選中“input”和“output”,則在預覽窗口出現(xiàn)輸入/輸出端口的圖標,在原理圖中單
32、擊,即可在圖中添加兩個輸入端口和一個輸出端口,拖動并放置到合適的位置。選中輸入/輸出端口符號單擊,進入端口屬性編輯對話框,分別將輸入端口定義為“+”和“-”,輸出端口定義為“op”,單擊“ok”,完成對端口的編輯。 按照圖8-63和表8-2添加元器件,并連線。 對電路進行編輯。n光標放在“ad1”上,單擊鼠標右鍵,從彈出的快捷菜單中選擇“edit properties”(“ctrl+e”),進入元器件編輯對話框,如圖8-64所示。圖8-64 ad1元件屬性編輯對話框 在“other properties”文本框中輸入以下信息: vtl=2 vhl=3 vth=4 vhh=3 光標放在“avs1
33、”上,單擊鼠標右鍵,從彈出的快捷菜單中選擇“edit properties”(ctrl+e),進入元器件編輯對話框,在“other properties”文本框中輸入“value=2.5*(1+sin(v(a,b)*)”。 光標放在“vs1”上,單擊鼠標右鍵,從彈出的快捷菜單中選擇“edit properties(ctrl+e)”,進入元器件編輯對話框,在“other properties”文本框中輸入“value=/”。 在編輯頁的空白處點右鍵,選擇“exit to parent sheet”,回到主設計頁。 選中模塊元器件,進入元器件屬性編輯對話框,如圖8-65所示。在“all prope
34、rties”中輸入以下信息: fmin=750 gain=50 定義子電路中頻率和增益的取值。 單擊“ok”,完成對子電路的編輯。 當需要使用此子電路時,將其放在合適的位置進行連線和編輯即可。圖8-65 模塊元器件屬性編輯對話框8.6 網(wǎng)絡表文件的生成網(wǎng)絡表文件的生成 無論是簡單的原理圖還是層次原理圖都包括兩類信息,即圖形和電氣連線。生成網(wǎng)絡表的過程就是提取電氣數(shù)據(jù)并用一種其他cad程序能夠使用的格式表示這些數(shù)據(jù)。但是,大多數(shù)供應商都是自成系統(tǒng),所以網(wǎng)絡表文件并沒有統(tǒng)一的標準。在這種情況下,proteus使用自己的文件格式,稱為“sdf(schematic description format
35、ion)”,它設計緊湊,可讀性好,非常容易處理,同時也是一種開放的文件格式。8.6.1 網(wǎng)絡的相關概念網(wǎng)絡的相關概念 所謂一個網(wǎng)絡(net)就是彼此連接在一起的一組引腳。isis中的引腳由它所在元件的連接關系來定義,包括電氣接口類型、引腳名或引腳號。網(wǎng)絡可以被命名,網(wǎng)絡表編譯器的一個作用就是合并所有同名的網(wǎng)絡,各組引腳的連接關系不一定需要用連線來表示,如果一個元件或幾個元件的幾個引腳同名,這些引腳會被認為在內部是互連的,這對于避免在一頁上有過多交叉連線是非常有用的,同時這也為多頁設計當中確定連接關系提供了方便。 以下兩種命名方式會被認為是一個網(wǎng)絡:同一個線標號連接到一個網(wǎng)絡和同一個邏輯終端連接
36、到一個網(wǎng)絡。如果以上情況使用了不同的名字,網(wǎng)絡將呈現(xiàn)所有的名字,而且合并任何一個與這些名字相同的其他網(wǎng)絡。最終的sdf文件將選擇其中一個作為網(wǎng)絡名。網(wǎng)絡名按優(yōu)先級遞減順序排列為 電源線和隱藏電源引腳 power rails & hidden power pins; 雙向終端 bi-directional terminals; 輸出終端 output terminals; 輸入終端 input terminals; 一般終端 generic terminals; 總線單元和線標號 bus entries & wire labels。 作為特殊情況,未命名的電源終端被認為是vcc,
37、未命名的地終端被認為是gnd。 網(wǎng)絡名可以包含文字和數(shù)字符號、減號()、下劃線(_),還可以用空格、感嘆號(!)和星號(*),其中感嘆號(!)和星號(*)具有特殊意義(后面將要提到)。另外,網(wǎng)絡名對英文字母的大小寫是有區(qū)別的。 元件庫中的許多芯片都有隱藏的電源引腳。網(wǎng)絡表生成器遇到這種情況將創(chuàng)建一個新的網(wǎng)絡,并把隱藏引腳的名字分配給它。例如,一個7400將生成兩個網(wǎng)絡,14引腳vcc和7引腳gnd。因為所有同名網(wǎng)絡都會被合并,所以所有同名引腳會被連到一起。在一些設計中,特別當cmos和ttl邏輯混合時,用戶需要將兩組隱藏的電源引腳連接在一起,比如vcc和vdd、gnd和vss。這可以通過放置兩
38、個generic terminal,然后連線它們,如圖8-66所示,并用合并的網(wǎng)絡名標識它們。例如psu(power supply unit)電路的輸出端,經(jīng)常要連接好幾個終端。 圖8-66 兩組隱藏的電源引腳連接在一起的方法vi1vo3gnd2u17805gndvssvccvdd 有些時候需要讓隱藏的電源引腳連到不同的網(wǎng)絡,這可以通過給帶有隱藏電源引腳的元件添加用戶名屬性來實現(xiàn)。例如7404,當設置屬性vccvcc1,將強迫引腳14連接到vcc1。注意,在多元素元件(復合元件)中,比如7404,必須為所有的子元件添加這個屬性。操作的具體方法是,將光標放在元件上單擊右鍵,選擇“edit pro
39、perties”(如圖8-67所示),打開圖8-68中的“edit component”對話框,通過單擊“edit component”對話框上的“hidden pin”按鈕可以看到和編輯分配到元件的隱藏引腳的名字,如圖8-68上面的小窗口所示。 在層次電路的設計中,如果需要在一個子頁上做一個直連到另一頁(root或者child)的連接,全局網(wǎng)絡是非常有用的。圖8-67 右鍵屬性窗口 圖8-68 edit component對話框 通常,用vsm調試一個設計時會有這種要求。isis網(wǎng)絡中的感嘆號(!)作為全局網(wǎng)絡的一個標識。例如,標有“!clk”的終端將被認為連接到其他所有標有“!clk”的終
40、端上,也連接到根頁面(主設計圖)上僅標有clk的終端上。但對電源網(wǎng)絡,卻不需要這樣做,除非沒有在【design】【edit design properties】對話框上取消“global power nets?”選項。另外,未命名的電源和地實際上被認為是“!vcc”和“!gnd”,所以也是全局的。 連接復合元件的內部子件(inter-element connections for multi-element parts)用來處理vsm模塊創(chuàng)建時的不確定性。例如一個雙路op放大器1458(如圖8-69所示),很明顯,這個模塊是由兩個子件組成的復合元件,它們共用電源連接。如果1458只在opamp
41、 a上畫有電源引腳,怎樣確定opamp b的電源連接呢? 可以通過在a子件上加一個網(wǎng)絡名為“*v+”的終端,來確定連接到同一個母元件的所有子件的對應網(wǎng)絡上,也就是說,實現(xiàn)方法是通過把星號(*)作為前導符號。 isis支持總線引腳和總線引腳之間的連線。通常情況下,直接劃線操作即可,但在較復雜的情況下就必須注意isis的處理方法。在網(wǎng)絡表編輯器中,所有的總線單元(引腳、終端和模塊端口)都被分配一個總線范圍。這要按照一定基準和寬度來執(zhí)行,例如,總線 d0.7的基準為0,寬度為8。isis總線連接的基本原理是總線上所有單元(除了結點處由總線標號)都按照基準對齊來連接。例如,兩個總線引腳 d0.3和q4
42、.7連接,如果沒有特定的標號,則d0連到q4,d3連到q7,以此類推。即使被連接的總線引腳是同一總線的不同段,基準原則仍然適用。不過為了使原理圖清晰易讀,用戶一般都用總線標號進行標注,如圖8-70所示。 1 2 3 4 5 6 7 8 - - + + a b 圖8-69 雙路op放大器1458圖8-70 總線引腳和總線引腳之間的連接 基準對齊原則唯一的例外情況是,在一個總線結點處匯集了幾個總線段。這種情況下,總線段(bus section)以like bit原則來組合。如圖8-71所示的例子顯示了一些總線引腳如何用總線標號來表示交叉連接的。x0.7x0.3x4.7d0.3d4.7q0.3q4.
43、7bb1busbox4d0.7q0.7bb2busbox8 圖8-71 總線引腳的交叉連接 在這個例子中,q0連到d4,q1連到d5,q4連到d0,q5連到d1,以此類推。需要強調的是,總線標號選擇與總線引腳名是完全沒有關聯(lián)的。再次強調,基準對齊原則除了總線標號處以外,適用所有的情況。所以q0.3和x4.7之間的連接關系是q0連到x4,q1連到x5,等等。 總線連接也可以像普通連線一樣,不使用實際連線而通過使用總線標號和總線終端來實現(xiàn),如圖8-72所示。 如果省略了總線終端或標號范圍,則使用所連接的總線段的范圍。總線范圍按如下規(guī)則確定。d0.3d4.7q0.3q4.7bb1busbox4d0.
44、3d4.7q0.3q4.7bb2busbox4x0.3x4.7x0.3x4.7圖8-72 使用總線標號和總線終端連接總線 如果在總線段中有總線標號,這些標號將以like bit原則組合。比如,某個結點上有x0.3和x4.7,將在該點上創(chuàng)建x0.7總線,若有x4.7和x8.11,則創(chuàng)建x4.11。 如果總線段上沒有總線標號,則認為基準是0(因為引腳總是按基準對齊的),寬度是最寬的引腳。考慮如圖8-73所示的省略了總線標號范圍的連接 d0.3d4.7q0.3q4.7bb1busbox4d0.3d4.7q0.3q4.7bb2busbox4xxxx圖8-73 省略了總線標號范圍的連接 因為終端x的范圍
45、總是x0.3,所以圖8-73實際上是將4條總線引腳連在一個4位總線上,而不是在q與d之間創(chuàng)建8位總線。 注意:沒有連接到總線引腳或者不帶有總線范圍標號或終端的總線段在isis中是不允許的,因為isis不能確定其內部連接的獨立位的名字和編號。應該如圖8-74所示這樣使用。 有些情況下,需要把一個大的總線拆分成幾個小總線,如圖8-75所示,這里busbox8的8位輸出q0.7被分成2個4位總線連到4_bit_wotsit子電路模塊。在x4.7到d0.3的連接應用了基準對齊原則,可得到正確結果。標號x0.7在這個例子中實際上是多余的,但不會影響正確性。 x0.7y0.7圖8-74 正確的使用方法 x0.3x4.7x0.7d0.7q0.7bb1busbox8d0.3m14_bit_wotsitd0.3m24_bit_wotsit 圖8-75 總線的拆分 綜上所述,牢記以下兩點:一是基準對齊原則,除非是總線標號在一個總線結點處被合并;二是僅在簡單設計中使用沒有范圍的總線終端標號,沒有標號的總線終端或模塊端口將采用0基準。 8.6.2 網(wǎng)絡表的生成網(wǎng)絡表的生成 選擇【tools】【netlist complier】菜單項可以彈出一個對話框,如圖8-76所示。在該對話框中可設置要生成的網(wǎng)絡表的輸出形式、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 厚街體育館施工組織設計
- 歐式古典客廳布藝軟裝設計
- 利用機器學習優(yōu)化網(wǎng)絡數(shù)據(jù)監(jiān)管
- 焊接作業(yè)質量檢驗與問題處理流程
- 高一化學教案:專題第一單元第三課時乙烯
- 三明市2024-2025學年第一學期高三期末數(shù)學質檢主觀題閱卷情況和教學建議
- 2024高中地理第四章工業(yè)地域的形成與發(fā)展章末總結提升練含解析新人教版必修2
- 2024高中生物第6章生態(tài)環(huán)境的保護第2節(jié)保護我們共同的家園課堂演練含解析新人教版必修3
- 2024高考地理一輪復習第五部分選修地理-重在遷移第42講旅游地理課時作業(yè)含解析新人教版
- 2024高考化學一輪復習第十一章有機化學基礎第一講認識有機化合物規(guī)范演練含解析新人教版
- 2024年鉆探工程勞務協(xié)作協(xié)議樣式版B版
- 《心肺復蘇機救治院內心搏驟?;颊咦o理專家共識》解讀
- 計算機二級WPS考試試題
- 智聯(lián)招聘行測題庫及答案
- 前程無憂測評題庫及答案
- 《2025年日歷》電子版模板年歷月歷工作學習計劃橫版整年帶農(nóng)歷
- 機械年終考核述職報告
- 2024年實驗室保密協(xié)議
- 頌缽療愈師培訓
- 財經(jīng)素養(yǎng)知識考試題及答案
- 2024年云南大理州鶴慶縣農(nóng)業(yè)農(nóng)村局招聘農(nóng)技人員6人歷年高頻500題難、易錯點模擬試題附帶答案詳解
評論
0/150
提交評論