今天畫板子,發(fā)現(xiàn)同一個工程下不同原理圖之間的相同網(wǎng)絡(luò)標(biāo)號導(dǎo)入到PCB文件之后,pin沒有連接在一起,很奇怪,重復(fù)導(dǎo)入號幾次都是同樣的結(jié)果。后來發(fā)現(xiàn)原理圖中會報錯,error:Duplicate Net Names。
搜索后發(fā)現(xiàn),隨后在Project-》Project options中的Options選項下設(shè)置了一下Net Identifier Scope(網(wǎng)絡(luò)標(biāo)識符作用范圍),由原來的Automatic改為Global,問題就解決了。
網(wǎng)絡(luò)標(biāo)識符的幾種方式:Automatic、Flat、Global、hierarchical四種方式,這四種方式的用法為:
(1)設(shè)置為Flat方式,不同頁之間只有Port(端口)具有全局屬性,即在不同的sheet之間進(jìn)行同名端口的連接。缺點(diǎn)是難于追蹤
(2)設(shè)置為Global方式,不同頁之間Port和netlabel都具有全局屬性,缺點(diǎn)也是難于追蹤。
(3)設(shè)置為Hierarchical方式,這種適合于分等級的原理圖設(shè)計中,必須有頂層和底層(每一頁),頂層和底層之間是只通過SheetEntry(頁入口)和各頁的Ports建立對應(yīng)關(guān)系,這種方式適合多頁分等級的設(shè)計,各頁之間的關(guān)系比較明晰,也容易追蹤。
(4)設(shè)置為Automatic方式,根據(jù)判據(jù)自動判斷選擇上述三種方式中的一種進(jìn)行設(shè)置,具體是這樣:當(dāng)檢查到原理圖中具有頁符號采用Sheet Entry和/或Ports連接子圖,則自動選擇HIerarchical方式;若沒有Sheet Entry則判斷有沒有Ports,如果有Ports,則采用Flat方式進(jìn)行設(shè)置作用域范圍;如果沒有Ports,則自動設(shè)置為Global方式。也就是說,若采用Automatic方式,當(dāng)電路圖中有SheetEntry時采用Hierarchical方式;當(dāng)電路圖中有Ports(不管不同頁之間有沒有同名的netlabel)時采用Flat方式;當(dāng)電路圖中僅有Netlabel時才采用Global方式。
出現(xiàn)編譯錯誤的原因也就在于Automatic方式時軟件采用的判據(jù),如果電路中沒有SheetEntry,既有natlabel又有Ports,當(dāng)設(shè)置為Automatic時會按照(4)所述的判據(jù)自動設(shè)置為Flat方式,由(1)可知是微微Flat方式只有Port在不同頁之間具有全局屬性,所以軟件不認(rèn)為不同頁之間的同名netlabel是連接在一起的,進(jìn)而出現(xiàn)了“Duplicate Net Names Wire XXX”的錯誤提示,這里邊字面意思是網(wǎng)絡(luò)名重名,個人認(rèn)為出現(xiàn)這種錯誤時,是設(shè)計Altium Designer的人人為設(shè)定的,不然的話設(shè)計軟件的難度太大,需要檢測有沒有netlabel和port,一共有四種情況,況且每一種情況具有包含與被包含的關(guān)系。
解決辦法:
(1)將作用域設(shè)置為Global方式,這是最簡單但比較懶惰的方式,是不同頁之間的netlabel和Ports都具有全局屬性,然后就可以在不同頁之間的同名的Ports之間、同名的Netlabels之間建立連接關(guān)系。
(2)采用層次原理圖設(shè)計,頂層的SheetEntry僅僅和子頁的Port之間建立連接關(guān)系。
(3)將不同頁之間同名netlabel修改為port,然后通過port建立連接關(guān)系,作用域設(shè)置為Flat或者Global或Hierarchical。
備注:當(dāng)將出現(xiàn)上述錯誤信息的原理圖工程作用域設(shè)置為Hierarchical時,盡管很多錯誤都消失了,但是會有一個“Multiple Top Level Documents”的錯誤,即多個頂層文檔。
|