專(zhuān)利名稱(chēng):用于制作面向掩模rom的制造的布局圖案的系統(tǒng)、使用該系統(tǒng)制造的掩模rom、以及用于制 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于制作面向掩模ROM的制造的布局圖案的系統(tǒng)、使用該系統(tǒng)制造的掩模ROM、以及用于制作布局圖案(layout pattern)的方法。
背景技術(shù):
歷來(lái),作為非易失性地存儲(chǔ)信息的器件,已知掩模ROM (Read Only Memory,只讀存儲(chǔ)器)。這樣的掩模ROM通過(guò)在半導(dǎo)體上形成規(guī)定的電路圖案,從而存儲(chǔ)特定的信息(也稱(chēng)為“ROM碼”)。這樣的掩模ROM典型地是通過(guò)對(duì)半導(dǎo)體基板使用記述有電路圖案的光掩模進(jìn)行曝光處理來(lái)制造的。因此,需要高效率地制作要在這樣的光掩模描繪的電路圖案(以下,也稱(chēng)為“布局圖案”)。作為制作這樣的掩模ROM的布局圖案的現(xiàn)有技術(shù),已知日本特開(kāi)平06-215070號(hào)公報(bào)(專(zhuān)利文獻(xiàn)1 )、日本特開(kāi)平06-139309號(hào)公報(bào)(專(zhuān)利文獻(xiàn)2)、以及日本特開(kāi)平05-189521 號(hào)公報(bào)(專(zhuān)利文獻(xiàn)3)等。近年來(lái),伴隨著信息通信技術(shù)的急速的進(jìn)步,針對(duì)這樣的掩模R0M,特別要求開(kāi)發(fā)的短時(shí)間化、即TAT (Turn Around Time,開(kāi)發(fā)周期)的縮短。另一方面,在搭載掩模ROM的制品的開(kāi)發(fā)過(guò)程中,要在掩模ROM中存儲(chǔ)的ROM碼被頻繁地變更的情況也多?,F(xiàn)有技術(shù)文獻(xiàn)專(zhuān)利文獻(xiàn)
專(zhuān)利文獻(xiàn)1 日本特開(kāi)平06-215070號(hào)公報(bào); 專(zhuān)利文獻(xiàn)2 日本特開(kāi)平06-139309號(hào)公報(bào); 專(zhuān)利文獻(xiàn)3 日本特開(kāi)平05-189521號(hào)公報(bào)。
發(fā)明內(nèi)容
發(fā)明要解決的課題
在現(xiàn)有的制作布局圖案的系統(tǒng)中,每當(dāng)變更ROM碼時(shí),產(chǎn)生將布局圖案全部重新制作的作業(yè)。再有,在特定的掩模ROM中,也存在通過(guò)使用在上述的日本特開(kāi)平05-189521號(hào)公報(bào)(專(zhuān)利文獻(xiàn)3)中公開(kāi)的布局圖案產(chǎn)生裝置而能夠縮短TAT的情況。可是,在同一半導(dǎo)體基板上搭載處理器和存儲(chǔ)器的SOC (Silicon On a Chip,單晶片系統(tǒng))等中,由于掩模ROM 的配置位置自身被頻繁地變更,所以不能夠直接應(yīng)用在日本特開(kāi)平05-189521號(hào)公報(bào)(專(zhuān)利文獻(xiàn)3)中公開(kāi)的布局圖案產(chǎn)生裝置。此外,近年來(lái)從信息安全上的觀(guān)點(diǎn)出發(fā),希望保持ROM碼的機(jī)密性的要求也不斷高漲。因此,采用如下工序的情況變多,即,使用與本來(lái)的ROM碼不同的暫定的ROM碼,進(jìn)行裝置的設(shè)計(jì)開(kāi)發(fā),在此基礎(chǔ)上在最終工序中變更為本來(lái)的ROM碼,決定布局圖案??墒牵诂F(xiàn)有的制作布局圖案的系統(tǒng)中,并不能充分地應(yīng)對(duì)上述那樣的工序。本發(fā)明正是為了解決這樣的問(wèn)題而完成的,其目的在于提供一種能夠在保持要在掩模ROM中存儲(chǔ)的碼的機(jī)密性的同時(shí)制作掩模ROM的布局圖案的系統(tǒng)。此外,本發(fā)明的另一個(gè)目的在于提供通過(guò)這樣的系統(tǒng)制造的掩模ROM。進(jìn)而,本發(fā)明的另一個(gè)目的在于提供一種能夠保持要在掩模ROM中存儲(chǔ)的碼的機(jī)密性,并且制作掩模ROM的布局圖案的用于制作布局圖案的方法。用于解決課題的方案
根據(jù)本發(fā)明的一個(gè)方面,提供一種系統(tǒng),用于制作面向掩模ROM的制造的布局圖案。本系統(tǒng)包含第1信息處理裝置和第2信息處理裝置。第1信息處理裝置包含用于受理要制造的掩模ROM的設(shè)計(jì)參數(shù)的模塊;和用于生成第1碼的模塊。第1碼從存儲(chǔ)在要制造的掩模ROM中存儲(chǔ)的第2碼被獨(dú)立地決定。本系統(tǒng)還包含用于生成與第1碼對(duì)應(yīng)的第1設(shè)計(jì)信息的模塊;以及用于輸出儲(chǔ)存有命令的程序文件的模塊。在程序文件中,賦予有表示第1 碼和第1設(shè)計(jì)信息的關(guān)聯(lián)的識(shí)別信息。第2信息處理裝置構(gòu)成為當(dāng)在程序文件中儲(chǔ)存的命令通過(guò)所述第2信息處理裝置而被執(zhí)行時(shí),包含以下的模塊。以下的模塊包含用于受理第 2碼的模塊;用于基于第1碼和第1設(shè)計(jì)信息,生成與第2碼對(duì)應(yīng)的第2設(shè)計(jì)信息的模塊; 以及基于識(shí)別信息,在關(guān)聯(lián)起來(lái)的第1碼和第1設(shè)計(jì)信息不存在的情況下,禁止第2設(shè)計(jì)信息的生成的模塊。優(yōu)選用于生成第1碼的模塊隨機(jī)地決定第1碼。優(yōu)選第1信息處理裝置和第2信息處理裝置以能夠進(jìn)行數(shù)據(jù)通信的方式被網(wǎng)絡(luò)連接,第1信息處理裝置將第1碼、第1設(shè)計(jì)信息和程序文件經(jīng)由網(wǎng)絡(luò)向第2信息處理裝置遞送。根據(jù)本發(fā)明的另一個(gè)方面,提供一種使用上述的系統(tǒng)制造的掩模ROM。根據(jù)本發(fā)明的再一個(gè)方面,提供一種方法,用于使用包含第1信息處理裝置和第2 信息處理裝置的系統(tǒng),制作面向掩模ROM的制造的布局圖案。本方法包含通過(guò)第1信息處理裝置,受理要制造的掩模ROM的設(shè)計(jì)參數(shù)的步驟;以及通過(guò)第1信息處理裝置生成第1碼的步驟。第1碼從存儲(chǔ)在要制造的掩模ROM中的第2碼被獨(dú)立地決定。本方法還包含通過(guò)第1信息處理裝置,生成與第1碼對(duì)應(yīng)的第1設(shè)計(jì)信息的步驟;以及通過(guò)第1信息處理裝置,輸出儲(chǔ)存有命令的程序文件的步驟。在程序文件中,賦予有表示第1碼和第1設(shè)計(jì)信息的關(guān)聯(lián)的識(shí)別信息。本方法還包含通過(guò)第2信息處理裝置,執(zhí)行在程序文件中儲(chǔ)存的命令的步驟;通過(guò)第2信息處理裝置,受理第2碼的步驟;通過(guò)第2信息處理裝置,基于第1碼和第1設(shè)計(jì)信息,生成與第2碼對(duì)應(yīng)的第2設(shè)計(jì)信息的步驟;以及通過(guò)第2信息處理裝置,基于識(shí)別信息,在關(guān)聯(lián)起來(lái)的第1碼和第1設(shè)計(jì)信息不存在的情況下,禁止第2設(shè)計(jì)信息的生成的步驟。發(fā)明的效果
根據(jù)本發(fā)明,能夠保持要在掩模ROM中存儲(chǔ)的碼的機(jī)密性,并且制作掩模ROM的布局圖案。
圖1是表示按照本發(fā)明的實(shí)施方式的一般的制品設(shè)計(jì)流程的概略圖。圖2是表示按照本發(fā)明的實(shí)施方式的系統(tǒng)的概略結(jié)構(gòu)的圖。圖3是表示圖2所示的主服務(wù)器和工作站的硬件結(jié)構(gòu)的概略結(jié)構(gòu)圖。明的實(shí)施方式的系統(tǒng)中的處理的概要的圖。圖5是按照本發(fā)明的實(shí)施方式的主服務(wù)器的功能框圖。圖6是按照本發(fā)明的實(shí)施方式的工作站的功能框圖。圖7是表示按照本發(fā)明的實(shí)施方式的系統(tǒng)中的處理過(guò)程的流程圖。
具體實(shí)施例方式針對(duì)本發(fā)明的實(shí)施方式,一邊參照附圖一邊詳細(xì)地進(jìn)行說(shuō)明。再有,針對(duì)圖中的同一或相當(dāng)?shù)牟糠?,賦予同一符號(hào),不反復(fù)進(jìn)行說(shuō)明。<制品設(shè)計(jì)流程>
首先,在針對(duì)按照本實(shí)施方式的用于制作面向掩模ROM的制造的布局圖案的系統(tǒng)進(jìn)行說(shuō)明之前,為了容易地理解其定位,針對(duì)包含半導(dǎo)體芯片的一般的制品設(shè)計(jì)流程進(jìn)行說(shuō)明。 再有,圖1所示的制品設(shè)計(jì)流程,表示從顧客接收針對(duì)特定的半導(dǎo)體芯片的要求,芯片廠(chǎng)商對(duì)包含掩模ROM的一系列的半導(dǎo)體芯片進(jìn)行設(shè)計(jì)開(kāi)發(fā)的情況下的處理過(guò)程。圖1是表示按照本發(fā)明的實(shí)施方式的一般的制品設(shè)計(jì)流程的概略圖。參照?qǐng)D1,首先,顧客針對(duì)包含成為對(duì)象的半導(dǎo)體芯片的制品全體進(jìn)行系統(tǒng)設(shè)計(jì)(步驟S2)。更具體地,決定輸入輸出數(shù)據(jù)的內(nèi)容、邏輯的內(nèi)容等。當(dāng)該系統(tǒng)設(shè)計(jì)完成時(shí),顧客或芯片廠(chǎng)商進(jìn)行邏輯設(shè)計(jì)和驗(yàn)證(步驟S4)。該工序也稱(chēng)為寄存器傳送級(jí)(RTL =Register Transfer Level),著眼于硬件寄存器和布爾邏輯電路之間的數(shù)據(jù)的發(fā)送接收,對(duì)作為對(duì)象的半導(dǎo)體芯片中的電路工作進(jìn)行設(shè)計(jì)。接著,芯片廠(chǎng)商進(jìn)行將多個(gè)邏輯設(shè)計(jì)匯總到1個(gè)半導(dǎo)體芯片的邏輯綜合(步驟S6)。接著,芯片廠(chǎng)商進(jìn)行與在步驟S6中綜合的邏輯對(duì)應(yīng)的測(cè)試設(shè)計(jì)(步驟S8)。更具體地,使用掃描手法、BIST (Built In klf-Test,內(nèi)建自我測(cè)試)手法等,設(shè)計(jì)故障檢測(cè)率高的測(cè)試圖案。接著,芯片廠(chǎng)商進(jìn)行決定基板上的布局的布局設(shè)計(jì)(步驟S10)。當(dāng)上述那樣的一連串的設(shè)計(jì)完成時(shí),芯片廠(chǎng)商進(jìn)行設(shè)計(jì)完成驗(yàn)證(步驟S12)。在該設(shè)計(jì)完成驗(yàn)證中,驗(yàn)證最終的邏輯功能和定時(shí)。典型地,在該設(shè)計(jì)完成驗(yàn)證(sign-off verification)中,使用靜態(tài)時(shí)序解析(STA :Static Timing Analysis)、信號(hào)完整性 (Signal htegrity)解析、以及實(shí)際負(fù)荷模擬等。當(dāng)設(shè)計(jì)完成驗(yàn)證完成時(shí),芯片廠(chǎng)商進(jìn)行布局驗(yàn)證(步驟S14)。在該布局驗(yàn)證中,驗(yàn)證掩模的布局圖案。典型地,在該布局驗(yàn)證中,執(zhí)行DRCXDesign Rule Checking,設(shè)計(jì)規(guī)則檢查)驗(yàn)證和LVS (Layout Versus khematic,布局與原理圖比較)。在DRC驗(yàn)證中,驗(yàn)證是否滿(mǎn)足根據(jù)制造裝置的制約而決定的幾何學(xué)的設(shè)計(jì)規(guī)則。此外,在LVS驗(yàn)證中,驗(yàn)證在邏輯設(shè)計(jì)和電路設(shè)計(jì)階段制作的元件、元件間的電連接是否在布局設(shè)計(jì)中被正確地貫徹。經(jīng)過(guò)上述那樣的驗(yàn)證工序,制作實(shí)際的光掩模(步驟S16)??墒牵鲜龅牟襟ES2飛14的工序是在計(jì)算機(jī)上實(shí)現(xiàn)的。在這些工序中針對(duì)步驟 S6飛14,預(yù)先準(zhǔn)備部件庫(kù)(library) LIB, 一邊逐次參照該部件庫(kù)LIB,一邊執(zhí)行各種處理。 該部件庫(kù)LIB作為與存儲(chǔ)器相關(guān)的庫(kù),包含RAM(Rand0m Access Memory,隨機(jī)存取存儲(chǔ)器) 庫(kù)和ROM庫(kù)。作為與這樣的存儲(chǔ)器相關(guān)的設(shè)計(jì)過(guò)程,首先,顧客或芯片廠(chǎng)商進(jìn)行存儲(chǔ)器種類(lèi)的研究(步驟S30)。接著,顧客或芯片廠(chǎng)商按每個(gè)需要的存儲(chǔ)器的種類(lèi)進(jìn)行決定其容量等的存儲(chǔ)器分配(memory assign)(步驟S32)。接著,顧客或芯片廠(chǎng)商基于決定了的設(shè)計(jì)參數(shù),使用RAM編譯器和ROM編譯器,分別生成ROM庫(kù)和ROM庫(kù)(步驟SiM和S36)。< 概要 >
按照本實(shí)施方式的用于制作面向掩模ROM的制造的布局圖案的系統(tǒng),主要面向與圖1 所示的步驟S36的ROM庫(kù)相關(guān)的處理。更具體地,在按照本實(shí)施方式的系統(tǒng)中,為了應(yīng)對(duì)希望提高顧客保有的ROM碼的機(jī)密性的要求等,使用暫定的ROM碼(以下,也稱(chēng)為“臨時(shí)ROM 碼”)進(jìn)行芯片廠(chǎng)商的設(shè)計(jì)完成驗(yàn)證(圖1所示的步驟S12)、布局驗(yàn)證(圖1所示的步驟S14), 并且在一連串的設(shè)計(jì)和驗(yàn)證結(jié)束的時(shí)刻,將臨時(shí)ROM碼變更為顧客保有的本來(lái)的ROM碼(以下,也稱(chēng)為“原ROM碼”)。然后,基于以該變更了的ROM碼為基礎(chǔ)設(shè)計(jì)的信息,制作光掩模。通過(guò)采用這樣的結(jié)構(gòu),能夠提高針對(duì)原ROM碼的對(duì)顧客以外的人的信息安全功能。進(jìn)而,即使ROM碼被變更,由于不需要重新進(jìn)行已經(jīng)進(jìn)行了的制品設(shè)計(jì)流程的工序,所以能夠縮短伴隨碼變更的TAT。<系統(tǒng)結(jié)構(gòu)>
圖2是表示按照本發(fā)明的實(shí)施方式的系統(tǒng)的概略結(jié)構(gòu)的圖。參照?qǐng)D2,按照本實(shí)施方式的系統(tǒng)典型地包含在芯片廠(chǎng)商側(cè)設(shè)置的主服務(wù)器SRV和工作站W(wǎng)S1、以及在顧客側(cè)設(shè)置的工作站W(wǎng)S2-l、WS2-2、...。主服務(wù)器SRV和工作站W(wǎng)Sl、WS2-l、WS2-2、...(以下也總稱(chēng)為 “工作站W(wǎng)S”。)是以能夠相互進(jìn)行數(shù)據(jù)通信的方式連接起來(lái)的信息處理裝置。再有,在主服務(wù)器SRV和工作站W(wǎng)Sl之間,典型地是以經(jīng)由公司內(nèi)LAN能夠進(jìn)行數(shù)據(jù)通信的方式而連接, 在主服務(wù)器SRV和工作站W(wǎng)S2-l、WS2-2、...之間,典型地是以經(jīng)由因特網(wǎng)等的網(wǎng)絡(luò)NW能夠進(jìn)行數(shù)據(jù)通信的方式而連接。再有,假定工作站W(wǎng)S2-l、WS2-2、...分別設(shè)置在相互獨(dú)立的顧客側(cè)。作為代替,在芯片廠(chǎng)商自身直接制造販賣(mài)包含半導(dǎo)體芯片的制品等的情況等下,在顧客側(cè)不存在工作站W(wǎng)S也可。<硬件結(jié)構(gòu)>
圖3是表示圖2所示的主服務(wù)器SRV和工作站W(wǎng)S的硬件結(jié)構(gòu)的概略結(jié)構(gòu)圖。在圖3 中,表示通過(guò)通用的計(jì)算機(jī)來(lái)實(shí)現(xiàn)主服務(wù)器SRV和工作站W(wǎng)S的結(jié)構(gòu),但使用專(zhuān)用的硬件也可。參照?qǐng)D3,主服務(wù)器SRV包含主體部101、作為顯示部的監(jiān)視器102、作為輸入部的鍵盤(pán)103和鼠標(biāo)104。監(jiān)視器102、鍵盤(pán)103和鼠標(biāo)104與主體部101連接。主體部101包含作為運(yùn)算部的CPU(Central Processing Unit,中央處理器)105、 作為存儲(chǔ)部的存儲(chǔ)器106和固定盤(pán)107、通信接口 109、作為數(shù)據(jù)讀出裝置的FD (Flexible Disk,軟磁盤(pán))驅(qū)動(dòng)裝置 111 和 CD-ROM (Compact Disk-Read Only Memory,只讀光盤(pán))驅(qū)動(dòng)裝置113。這些各部經(jīng)由總線(xiàn)而相互連接。在主服務(wù)器SRV中,典型地是通過(guò)CPU105使用存儲(chǔ)器106等的計(jì)算機(jī)硬件來(lái)執(zhí)行程序,從而提供后述的各種功能。通常,這樣的程序儲(chǔ)存在FD112、⑶-R0M114等的存儲(chǔ)介質(zhì)中,或經(jīng)由網(wǎng)絡(luò)等而流通。而且,這樣的程序通過(guò)FD驅(qū)動(dòng)裝置111、⑶-ROM驅(qū)動(dòng)裝置113等從存儲(chǔ)介質(zhì)被讀取,或以通信接口 109被接收,儲(chǔ)存在固定盤(pán)107中。進(jìn)而,這樣的程序從固定盤(pán)107被讀出到存儲(chǔ)器106中,通過(guò)CPU105而被執(zhí)行。再有,有時(shí)CPU105在作為計(jì)算機(jī)的操作系統(tǒng)(OS)的一部分而提供的程序模塊中, 以規(guī)定的排列和/或定時(shí)調(diào)用必要的模塊來(lái)執(zhí)行處理,由此實(shí)現(xiàn)由主服務(wù)器SRV提供的功能的全部或一部分。在這樣的情況下,本發(fā)明涉及的程序自身中不包含上述那樣的模塊,作為代替,包含用于利用通過(guò)OS提供的上述那樣的模塊的命令。CPU105是進(jìn)行各種數(shù)值邏輯運(yùn)算的處理器,通過(guò)依次執(zhí)行被編程的命令,從而執(zhí)行后述那樣的處理。存儲(chǔ)器106根據(jù)CPU105的程序執(zhí)行,儲(chǔ)存各種信息。監(jiān)視器102對(duì)CPU105輸出的各種信息進(jìn)行顯示。作為一個(gè)例子,監(jiān)視器102由 LCD (Liquid Crystal Display,液晶顯示器)、CRT (Cathode Ray Tube,陰極射線(xiàn)管)等構(gòu)成。鼠標(biāo)104受理與點(diǎn)擊、滑動(dòng)等的動(dòng)作對(duì)應(yīng)的來(lái)自用戶(hù)的指令。鍵盤(pán)103受理與被輸入的鍵對(duì)應(yīng)的來(lái)自用戶(hù)的指令。通信接口 109在與工作站W(wǎng)S或其它的主服務(wù)器SRV等之間進(jìn)行數(shù)據(jù)通信。針對(duì)工作站W(wǎng)S的硬件結(jié)構(gòu),因?yàn)榕c主服務(wù)器SRV相同,所以不反復(fù)進(jìn)行詳細(xì)的說(shuō)明。<整體功能結(jié)構(gòu)>
圖4是用于說(shuō)明按照本發(fā)明的實(shí)施方式的系統(tǒng)中的處理的概要的圖。再有,在圖4中, 針對(duì)芯片廠(chǎng)商的設(shè)計(jì)部門(mén)和顧客均加入設(shè)計(jì)開(kāi)發(fā)的情況進(jìn)行例示。參照?qǐng)D4,首先,主服務(wù)器SRV受理要制造的掩模ROM的設(shè)計(jì)參數(shù)32。即,顧客向主服務(wù)器SRV (芯片廠(chǎng)商)傳達(dá)針對(duì)自身要求的掩模ROM的(1 )R0M類(lèi)型(種類(lèi))、以及(2)字 (word)數(shù)/位(bit)數(shù)等。在主服務(wù)器SRV中,以能夠執(zhí)行的方式安裝有ROM編譯器10。 通過(guò)執(zhí)行該ROM編譯器10,從而基于輸入的設(shè)計(jì)參數(shù)32,生成臨時(shí)ROM碼文件M。在該臨時(shí)ROM碼文件M中,儲(chǔ)存有與顧客要在掩模ROM中存儲(chǔ)的ROM碼(正ROM碼)獨(dú)立地決定的臨時(shí)ROM碼。優(yōu)選該臨時(shí)ROM碼被隨機(jī)地決定。這是為了在設(shè)計(jì)完成驗(yàn)證、布局驗(yàn)證中,提高驗(yàn)證覆蓋范圍(coverage)。即,這是因?yàn)楫?dāng)作為臨時(shí)ROM碼而生成“0”或“ 1”的連續(xù)的位列時(shí),存在不能發(fā)現(xiàn)邏輯設(shè)計(jì)上的錯(cuò)誤、布局上的錯(cuò)誤以及電路連接上的錯(cuò)誤等的情況。更具體地,如果臨時(shí)ROM碼全部是“0”或“ 1,,的話(huà),從不同的地址輸出的結(jié)果變得相同,不能夠使驗(yàn)證覆蓋范圍提高。相對(duì)于此,通過(guò)隨機(jī)地設(shè)定臨時(shí)ROM碼,如果地址不同的話(huà),輸出的期待值也不同,因此能夠使驗(yàn)證覆蓋范圍提高。此外,如果臨時(shí)ROM碼全部是“0”或“ 1,,的話(huà),與ROM碼對(duì)應(yīng)的布局會(huì)劃一化(僅有存在觸點(diǎn)(contact)的,或僅有不存在觸點(diǎn)的)。因此,利用觸點(diǎn)的有無(wú)的組合有時(shí)不能發(fā)現(xiàn)布局上的錯(cuò)誤。相對(duì)于此,通過(guò)隨機(jī)地設(shè)定臨時(shí)ROM碼,使布局的組合多樣化,因此能夠提高布局上的錯(cuò)誤的發(fā)現(xiàn)概率。同樣地,如果臨時(shí)ROM碼全部是“0”或“1”的話(huà),網(wǎng)絡(luò)表(netlist)劃一化,因此有不能發(fā)現(xiàn)電路連接上的錯(cuò)誤的情況。相對(duì)于此,通過(guò)隨機(jī)地設(shè)定臨時(shí)ROM碼,使網(wǎng)絡(luò)表多樣化,因此能夠提高電路連接上的錯(cuò)誤的發(fā)現(xiàn)概率。再有,該臨時(shí)ROM碼典型地是以在邏輯仿真器中使用的硬件描述語(yǔ)言(Verilog HDL)而被記述的(圖4所示的“Verilog模型”)。該臨時(shí)ROM碼文件M的內(nèi)容的一個(gè)例子如下所述。
在上述的記述的第1行中,定義了對(duì)臨時(shí)ROM碼文件M賦予的模塊名、位數(shù)、字?jǐn)?shù)。接著在第2行以后,接著的數(shù)字表示應(yīng)該存儲(chǔ)的掩模ROM上的地址,進(jìn)而接著其的 “FE”的描述表示應(yīng)該存儲(chǔ)的掩模ROM碼。此外,主服務(wù)器SRV生成與生成的臨時(shí)ROM碼對(duì)應(yīng)的設(shè)計(jì)信息文件26。該設(shè)計(jì)信息文件26包含記述了針對(duì)元件的電連接狀態(tài)的電路設(shè)計(jì)數(shù)據(jù)(⑶L =Circuit Design language,電路設(shè)計(jì)語(yǔ)言)、和記述了針對(duì)元件的幾何學(xué)的位置的布局設(shè)計(jì)數(shù)據(jù)(⑶SII Graphical Data system II,圖形設(shè)計(jì)系統(tǒng))。進(jìn)而,主服務(wù)器SRV伴隨著上述的臨時(shí)ROM碼文件M和設(shè)計(jì)信息文件26的生成, 生成專(zhuān)用ROM編譯器22和與專(zhuān)用ROM編譯器22關(guān)聯(lián)起來(lái)的中間文件28。該專(zhuān)用ROM編譯器22如后述那樣,是用于在工作站W(wǎng)S上生成正ROM碼(correct ROM code)文件44、以及與正ROM碼對(duì)應(yīng)的設(shè)計(jì)信息文件46的一種程序。此外,中間文件28表示對(duì)應(yīng)的專(zhuān)用ROM 編譯器22和與其同時(shí)生成的臨時(shí)ROM碼文件M和設(shè)計(jì)信息文件沈之間的關(guān)聯(lián)。S卩,在中間文件觀(guān)中包含的識(shí)別信息用于在工作站W(wǎng)S上執(zhí)行專(zhuān)用ROM編譯器22時(shí),將能夠變更其內(nèi)容的范圍限定為僅是與該專(zhuān)用ROM編譯器22同時(shí)生成的特定的臨時(shí)ROM碼文件M和設(shè)計(jì)信息文件26。以上述方式生成的文件組(專(zhuān)用ROM編譯器22、中間文件觀(guān)、正ROM碼文件44、以及設(shè)計(jì)信息文件46)經(jīng)由網(wǎng)絡(luò)向與設(shè)計(jì)參數(shù)32的輸入源對(duì)應(yīng)的工作站W(wǎng)S遞送。該文件組 20典型地是向在芯片廠(chǎng)商的設(shè)計(jì)部門(mén)中設(shè)置的工作站W(wǎng)S和/或在顧客側(cè)設(shè)置的工作站W(wǎng)S 遞送。在芯片廠(chǎng)商的設(shè)計(jì)部門(mén)中設(shè)置的工作站W(wǎng)S中,基于從主服務(wù)器SRV遞送的設(shè)計(jì)信息文件46,執(zhí)行設(shè)計(jì)完成驗(yàn)證、布局驗(yàn)證等。另一方面,在顧客側(cè)設(shè)置的工作站W(wǎng)S中,執(zhí)行專(zhuān)用ROM編譯器22,將設(shè)計(jì)信息文件 46的內(nèi)容變更為與正ROM碼對(duì)應(yīng)的內(nèi)容。即,通過(guò)工作站W(wǎng)S執(zhí)行專(zhuān)用ROM編譯器22,工作站W(wǎng)S受理正ROM碼42,并且將從主服務(wù)器SRV接收的與臨時(shí)ROM碼對(duì)應(yīng)的設(shè)計(jì)信息文件 26變更為與正ROM碼42對(duì)應(yīng)的設(shè)計(jì)信息文件46并輸出。這時(shí),執(zhí)行專(zhuān)用ROM編譯器22的工作站W(wǎng)S同時(shí)輸出正ROM碼文件44也可。此外,執(zhí)行專(zhuān)用ROM編譯器22的工作站W(wǎng)S在與該專(zhuān)用ROM編譯器22關(guān)聯(lián)起來(lái)的臨時(shí)ROM碼文件M和設(shè)計(jì)信息文件沈不存在的情況下,禁止上述那樣的設(shè)計(jì)信息文件46 的生成。即,專(zhuān)用ROM編譯器22以?xún)H能變更特定的設(shè)計(jì)參數(shù)32和與臨時(shí)ROM碼(臨時(shí)ROM 碼文件M的內(nèi)容)關(guān)聯(lián)起來(lái)的設(shè)計(jì)信息文件26的方式而被專(zhuān)用化。再有,執(zhí)行專(zhuān)用ROM編譯器22的工作站W(wǎng)S參照在對(duì)執(zhí)行中的專(zhuān)用ROM編譯器22賦予的中間文件觀(guān)中包含的識(shí)別信息,特別指定對(duì)象的設(shè)計(jì)信息文件26。通過(guò)這樣的專(zhuān)用化處理,能夠回避生成基于不同的參數(shù)、不同版本、不同的正ROM碼的設(shè)計(jì)信息文件46。
作為進(jìn)行這樣的專(zhuān)用化的典型的手法,在按照本實(shí)施方式的系統(tǒng)中,使用在上述的中間文件觀(guān)中包含的識(shí)別信息。更具體地,在中間文件觀(guān)中,記載了與對(duì)應(yīng)的專(zhuān)用ROM 編譯器22關(guān)聯(lián)起來(lái)的模塊名的列表。此外,針對(duì)臨時(shí)ROM碼文件M和設(shè)計(jì)信息文件26, 也分別賦予生成時(shí)的模塊名。再有,該模塊名在按照本實(shí)施方式的系統(tǒng)中優(yōu)選是獨(dú)特的值。 而且,當(dāng)工作站W(wǎng)S執(zhí)行專(zhuān)用ROM編譯器22時(shí),首先,參照對(duì)應(yīng)的中間文件觀(guān),判斷是否存在與其中記述的模塊名對(duì)應(yīng)的臨時(shí)ROM碼文件M和設(shè)計(jì)信息文件26。而且,僅限于存在雙方的文件的情況下,能夠執(zhí)行上述的正ROM碼42的受理處理、設(shè)計(jì)信息文件46的生成處理。<信息安全>
如上所述,通過(guò)從安裝在主服務(wù)器SRV的ROM編譯器10分離,將專(zhuān)用ROM編譯器22向各工作站W(wǎng)S遞送,從而能夠提高信息安全功能。作為更具體的方式,代替在芯片廠(chǎng)商側(cè)設(shè)置主服務(wù)器SRV,而在銷(xiāo)售方(vendor)側(cè)設(shè)置也可。而且,優(yōu)選正ROM碼在芯片廠(chǎng)商側(cè)的安全的區(qū)域中或顧客側(cè)儲(chǔ)存。S卩,通過(guò)物理地隔離ROM編譯器10和正ROM碼的儲(chǔ)存場(chǎng)所,能夠提高針對(duì)正ROM 碼的信息安全功能?!垂δ芸驁D〉
圖5是按照本發(fā)明的實(shí)施方式的主服務(wù)器SRV的功能框圖。圖6是按照本發(fā)明的實(shí)施方式的工作站W(wǎng)S的功能框圖。參照?qǐng)D5,主服務(wù)器SRV作為其控制結(jié)構(gòu)包含輸入模塊202、臨時(shí)碼生成模塊 204、語(yǔ)言變換模塊206、中間文件生成模塊208、專(zhuān)用ROM編譯器輸出模塊210、布局設(shè)計(jì)數(shù)據(jù)生成模塊212、電路設(shè)計(jì)數(shù)據(jù)生成模塊214、遞送模塊216。輸入模塊202受理針對(duì)要制造的掩模ROM的ROM類(lèi)型(種類(lèi))、字?jǐn)?shù)/位數(shù)等的設(shè)計(jì)參數(shù)。臨時(shí)碼生成模塊204隨機(jī)地決定與經(jīng)由輸入模塊202設(shè)定的設(shè)計(jì)參數(shù)對(duì)應(yīng)的ROM 碼,作為臨時(shí)ROM碼進(jìn)行輸出。語(yǔ)言變換模塊206將通過(guò)臨時(shí)碼生成模塊204生成的臨時(shí)ROM碼變換為以硬件描述語(yǔ)言(Verilog HDL)表示的數(shù)據(jù),作為臨時(shí)ROM碼文件向遞送模塊216輸出。中間文件生成模塊208生成包含對(duì)臨時(shí)ROM碼文件M賦予的模塊名等的識(shí)別信息的中間文件。專(zhuān)用ROM編譯器輸出模塊210將賦予了通過(guò)中間文件生成模塊208生成的中間文件的專(zhuān)用ROM編譯器向遞送模塊216輸出。布局設(shè)計(jì)數(shù)據(jù)生成模塊212生成與通過(guò)臨時(shí)碼生成模塊204生成的臨時(shí)ROM碼對(duì)應(yīng)的布局設(shè)計(jì)數(shù)據(jù),向遞送模塊216輸出。此外,電路設(shè)計(jì)數(shù)據(jù)生成模塊214生成與通過(guò)臨時(shí)碼生成模塊204生成的臨時(shí)ROM碼對(duì)應(yīng)的電路設(shè)計(jì)數(shù)據(jù),向遞送模塊216輸出。遞送模塊216對(duì)來(lái)自任一個(gè)工作站W(wǎng)S的請(qǐng)求進(jìn)行響應(yīng),對(duì)在上述的各部中生成的臨時(shí)ROM碼文件、專(zhuān)用ROM編譯器、中間文件、布局設(shè)計(jì)數(shù)據(jù)、以及電路設(shè)計(jì)數(shù)據(jù)進(jìn)行遞送。工作站W(wǎng)S通過(guò)執(zhí)行從主服務(wù)器SRV遞送的專(zhuān)用ROM編譯器,從而實(shí)現(xiàn)圖6所示那樣的控制結(jié)構(gòu)。參照?qǐng)D6,工作站W(wǎng)S作為其控制結(jié)構(gòu)包含輸入模塊302、語(yǔ)言變換模塊 304、布局設(shè)計(jì)數(shù)據(jù)變更模塊306、電路設(shè)計(jì)數(shù)據(jù)變更模塊308、監(jiān)視模塊310。輸入模塊302受理在要制造的掩模ROM中應(yīng)該存儲(chǔ)的正ROM碼。語(yǔ)言變換模塊304將經(jīng)由輸入模塊302輸入的正ROM碼變換為以硬件描述語(yǔ)言(Verilog HDL)表示的數(shù)據(jù),作為正ROM碼文件進(jìn)行輸出。布局設(shè)計(jì)數(shù)據(jù)變更模塊306對(duì)從主服務(wù)器SRV接收的布局設(shè)計(jì)數(shù)據(jù),進(jìn)行與經(jīng)由輸入模塊302輸入的正ROM碼對(duì)應(yīng)的變更,由此生成與正ROM碼對(duì)應(yīng)的布局設(shè)計(jì)數(shù)據(jù)。同樣地,電路設(shè)計(jì)數(shù)據(jù)變更模塊308對(duì)從主服務(wù)器SRV接收的電路設(shè)計(jì)數(shù)據(jù),進(jìn)行與經(jīng)由輸入模塊302輸入的正ROM碼對(duì)應(yīng)的變更,由此生成與正ROM碼對(duì)應(yīng)的電路設(shè)計(jì)數(shù)據(jù)。監(jiān)視模塊310監(jiān)視與在對(duì)應(yīng)的工作站W(wǎng)S中執(zhí)行中的專(zhuān)用ROM編譯器關(guān)聯(lián)起來(lái)的臨時(shí)ROM碼文件和與該臨時(shí)ROM碼對(duì)應(yīng)的設(shè)計(jì)信息文件(布局設(shè)計(jì)數(shù)據(jù)和電路設(shè)計(jì)數(shù)據(jù))的存在。而且,在任一個(gè)文件不存在的情況下,禁止語(yǔ)言變換模塊304、布局設(shè)計(jì)數(shù)據(jù)變更模塊 306、以及電路設(shè)計(jì)數(shù)據(jù)變更模塊308中的生成處理。<處理過(guò)程>
圖7是表示按照本發(fā)明的實(shí)施方式的系統(tǒng)中的處理過(guò)程的流程圖。圖7所示的步驟, 通過(guò)主服務(wù)器SRV或工作站W(wǎng)S的CPU來(lái)執(zhí)行。參照?qǐng)D7,主服務(wù)器SRV的CPU105受理針對(duì)要制造的掩模ROM的ROM類(lèi)型(種類(lèi))、 字?jǐn)?shù)/位數(shù)等的設(shè)計(jì)參數(shù)(步驟S100)。這時(shí),顧客側(cè)或芯片廠(chǎng)商側(cè)的用戶(hù)對(duì)主服務(wù)器SRV 輸入所希望的設(shè)計(jì)參數(shù)。接著,主服務(wù)器SRV的CPU105隨機(jī)地決定與輸入的設(shè)計(jì)參數(shù)對(duì)應(yīng)的ROM碼,作為臨時(shí)ROM碼進(jìn)行輸出(步驟S102)。這時(shí),主服務(wù)器SRV的CPU105預(yù)先決定對(duì)臨時(shí)ROM碼文件賦予的模塊名。進(jìn)而,主服務(wù)器SRV的CPU105生成包含對(duì)臨時(shí)ROM碼文件賦予的模塊名等的識(shí)別信息的中間文件(步驟S104)。此外,主服務(wù)器SRV的CPU105生成與在步驟S102中決定的臨時(shí)ROM碼對(duì)應(yīng)的布局設(shè)計(jì)數(shù)據(jù)(步驟S106),并且生成與臨時(shí)ROM碼對(duì)應(yīng)的電路設(shè)計(jì)數(shù)據(jù)(步驟S108)。最終,主服務(wù)器SRV的CPU105將在步驟S102中生成的臨時(shí)ROM碼文件、在步驟 S106中生成的布局設(shè)計(jì)數(shù)據(jù)、在步驟S108中生成的電路設(shè)計(jì)數(shù)據(jù)、在步驟S104中生成的中間文件、以及專(zhuān)用ROM編譯器向工作站W(wǎng)S遞送(步驟S110)。工作站W(wǎng)S的CPU105當(dāng)從主服務(wù)器SRV接收到包含臨時(shí)ROM碼文件等的數(shù)據(jù)組時(shí), 將其儲(chǔ)存在存儲(chǔ)器106或固定盤(pán)107中(步驟Sl 12)。接著,工作站W(wǎng)S的CPU105判斷是否指示了專(zhuān)用ROM編譯器的執(zhí)行(步驟S114)。 如果沒(méi)有指示專(zhuān)用ROM編譯器的執(zhí)行的話(huà)(在步驟S114中為“否”),反復(fù)進(jìn)行步驟S114的處理。另一方面,當(dāng)指示專(zhuān)用ROM編譯器的執(zhí)行時(shí)(在步驟S114中為“是”),工作站W(wǎng)S的 CPU105判斷是否存在與執(zhí)行中的專(zhuān)用ROM編譯器關(guān)聯(lián)起來(lái)的臨時(shí)ROM碼文件和與該臨時(shí) ROM碼對(duì)應(yīng)的設(shè)計(jì)信息文件(布局設(shè)計(jì)數(shù)據(jù)和電路設(shè)計(jì)數(shù)據(jù))(步驟S116)。如果與執(zhí)行中的專(zhuān)用ROM編譯器關(guān)聯(lián)起來(lái)的臨時(shí)ROM碼文件和與該臨時(shí)ROM碼對(duì)應(yīng)的設(shè)計(jì)信息文件的任一個(gè)不存在的話(huà)(在步驟S116中為“否”),中止專(zhuān)用ROM編譯器的執(zhí)行。相對(duì)于此,如果與執(zhí)行中的專(zhuān)用ROM編譯器關(guān)聯(lián)起來(lái)的臨時(shí)ROM碼文件和與該臨時(shí)ROM碼對(duì)應(yīng)的設(shè)計(jì)信息文件的都存在的話(huà)(在步驟S116中為“是”),工作站W(wǎng)S的CPU105 判斷是否輸入了正ROM碼(步驟S118)。如果沒(méi)有輸入正ROM碼的話(huà)(在步驟S118中為 “否”),反復(fù)進(jìn)行步驟S118的處理。相對(duì)于此,當(dāng)輸入正ROM碼時(shí)(在步驟S118中為“是”),工作站W(wǎng)S的CPU105將輸入的正ROM碼變換為以硬件描述語(yǔ)言表示的數(shù)據(jù),作為正ROM碼文件進(jìn)行輸出(步驟S120)。 接著,工作站W(wǎng)S的CPU105對(duì)從主服務(wù)器SRV接收的布局設(shè)計(jì)數(shù)據(jù),進(jìn)行與輸入的正ROM 碼對(duì)應(yīng)的變更,由此生成與正ROM碼對(duì)應(yīng)的布局設(shè)計(jì)數(shù)據(jù)(步驟S122)。此外,工作站W(wǎng)S的 CPU105對(duì)從主服務(wù)器SRV接收的電路設(shè)計(jì)數(shù)據(jù),進(jìn)行與輸入的正ROM碼對(duì)應(yīng)的變更,由此生成與正ROM碼對(duì)應(yīng)的電路設(shè)計(jì)數(shù)據(jù)(步驟S1M)。然后,處理結(jié)束。<作用效果>
根據(jù)按照本發(fā)明的實(shí)施方式的系統(tǒng),生成與正ROM碼對(duì)應(yīng)的設(shè)計(jì)信息文件的編譯器, 從生成與要制造的掩模ROM的設(shè)計(jì)參數(shù)對(duì)應(yīng)的設(shè)計(jì)信息文件的編譯器被分離。即,保有原 ROM碼的用戶(hù)以外的開(kāi)發(fā)者不訪(fǎng)問(wèn)正ROM碼,能夠進(jìn)行一連串的設(shè)計(jì)開(kāi)發(fā)。因此,能夠提高對(duì)原ROM碼的信息安全功能。此外,根據(jù)按照本發(fā)明的實(shí)施方式的系統(tǒng),即使ROM碼被變更,也不需要重新進(jìn)行在變更前進(jìn)行的工序。因此,能夠縮短ROM碼變更時(shí)的TAT。本次公開(kāi)的實(shí)施方式在所有方面不過(guò)是例示,并不應(yīng)該被考慮為限制。本發(fā)明的范圍不通過(guò)上述說(shuō)明,而通過(guò)請(qǐng)求的范圍來(lái)表示,包含請(qǐng)求的范圍均等的意思和范圍內(nèi)的全部變更。附圖標(biāo)記說(shuō)明
10 ROM編譯器;20文件組;22專(zhuān)用ROM編譯器;24正ROM碼文件;26設(shè)計(jì)信息文件; 28中間文件;32設(shè)計(jì)參數(shù);42正ROM碼;44正ROM碼文件;46設(shè)計(jì)信息文件;101主體部;102監(jiān)視器;103鍵盤(pán);104鼠標(biāo);106存儲(chǔ)器;107固定盤(pán);109通信接口 ;111 FD 驅(qū)動(dòng)裝置;113⑶-ROM驅(qū)動(dòng)裝置;202輸入模塊;204臨時(shí)碼生成模塊;206語(yǔ)言變換模塊;208中間文件生成模塊;210編譯器輸出模塊;212布局設(shè)計(jì)數(shù)據(jù)生成模塊;214電路設(shè)計(jì)數(shù)據(jù)生成模塊;216遞送模塊;302輸入模塊;304語(yǔ)言變換模塊;306布局設(shè)計(jì)數(shù)據(jù)變更模塊;308電路設(shè)計(jì)數(shù)據(jù)變更模塊;310監(jiān)視模塊;LIB部件庫(kù);NW網(wǎng)絡(luò);SRV主服務(wù) ;WS,WSUffS2 工作站。
權(quán)利要求
1.一種系統(tǒng),用于制作面向掩模ROM的制造的布局圖案,其中,具備 第1信息處理裝置(SRV);以及第2信息處理裝置(WS), 所述第1信息處理裝置包含用于受理要制造的掩模ROM的設(shè)計(jì)參數(shù)的模塊(202);用于生成第1碼的模塊(204),所述第1碼從存儲(chǔ)在所述要制造的掩模ROM中的第2碼被獨(dú)立地決定;用于生成與所述第1碼對(duì)應(yīng)的第1設(shè)計(jì)信息的模塊(212、214);以及用于輸出儲(chǔ)存有命令的程序文件的模塊(210),在所述程序文件中,賦予有表示所述第 1碼和所述第1設(shè)計(jì)信息的關(guān)聯(lián)的識(shí)別信息,所述第2信息處理裝置構(gòu)成為,當(dāng)在所述程序文件中儲(chǔ)存的所述命令通過(guò)所述第2信息處理裝置而被執(zhí)行時(shí),包含以下的模塊,所述以下的模塊包含 用于受理所述第2碼的模塊(302);用于基于所述第1碼和所述第1設(shè)計(jì)信息,生成與所述第2碼對(duì)應(yīng)的第2設(shè)計(jì)信息的模塊(306、308);以及基于所述識(shí)別信息,在關(guān)聯(lián)起來(lái)的所述第1碼和所述第1設(shè)計(jì)信息不存在的情況下,禁止所述第2設(shè)計(jì)信息的生成的模塊(310)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,用于生成所述第1碼的模塊隨機(jī)地決定所述第1碼。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述第1信息處理裝置和所述第2信息處理裝置以能夠進(jìn)行數(shù)據(jù)通信的方式被網(wǎng)絡(luò)連接,所述第1信息處理裝置將所述第1碼、所述第1設(shè)計(jì)信息和所述程序文件經(jīng)由網(wǎng)絡(luò)向所述第2信息處理裝置遞送。
4.一種使用權(quán)利要求1所述的系統(tǒng)制造的掩模ROM。
5.一種方法,用于使用包含第1信息處理裝置(SRV)和第2信息處理裝置(WS)的系統(tǒng), 制作面向掩模ROM的制造的布局圖案,其中,包含通過(guò)所述第1信息處理裝置,受理要制造的掩模ROM的設(shè)計(jì)參數(shù)的步驟(S100); 通過(guò)所述第1信息處理裝置生成第1碼的步驟(S102),所述第1碼從存儲(chǔ)在所述要制造的掩模ROM中的第2碼被獨(dú)立地決定;通過(guò)所述第1信息處理裝置,生成與所述第1碼對(duì)應(yīng)的第1設(shè)計(jì)信息的步驟(S106、 S108);通過(guò)所述第1信息處理裝置,輸出儲(chǔ)存有命令的程序文件的步驟(S110),在所述程序文件中,賦予有表示所述第1碼和所述第1設(shè)計(jì)信息的關(guān)聯(lián)的識(shí)別信息;通過(guò)所述第2信息處理裝置,執(zhí)行在所述程序文件中儲(chǔ)存的所述命令的步驟(S114); 通過(guò)所述第2信息處理裝置,受理所述第2碼的步驟(S118); 通過(guò)所述第2信息處理裝置,基于所述第1碼和所述第1設(shè)計(jì)信息,生成與所述第2碼對(duì)應(yīng)的第2設(shè)計(jì)信息的步驟(S122);以及通過(guò)所述第2信息處理裝置,基于所述識(shí)別信息,在關(guān)聯(lián)起來(lái)的所述第1碼和所述第1 設(shè)計(jì)信息不存在的情況下,禁止所述第2設(shè)計(jì)信息的生成的步驟(S116)。
全文摘要
主服務(wù)器(SRV)伴隨臨時(shí)ROM碼文件(24)和設(shè)計(jì)信息文件(26)的生成,生成專(zhuān)用ROM編譯器(22)和與專(zhuān)用ROM編譯器(22)關(guān)聯(lián)起來(lái)的中間文件(28)。在工作站(WS)中,通過(guò)執(zhí)行專(zhuān)用ROM編譯器(22),設(shè)計(jì)信息文件(46)的內(nèi)容變更為與正ROM碼對(duì)應(yīng)的內(nèi)容。專(zhuān)用ROM編譯器(22)以?xún)H能夠變更特定的設(shè)計(jì)參數(shù)(32)和與臨時(shí)ROM碼文件(24)關(guān)聯(lián)起來(lái)的設(shè)計(jì)信息文件(26)的方式被專(zhuān)用化。
文檔編號(hào)G06F17/50GK102395970SQ20098015872
公開(kāi)日2012年3月28日 申請(qǐng)日期2009年4月15日 優(yōu)先權(quán)日2009年4月15日
發(fā)明者中島隆, 塚本美智子, 宮西篤史 申請(qǐng)人:瑞薩電子株式會(huì)社