專利名稱:一種交叉芯片多框級聯(lián)中配置新指針值的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種交叉芯片多框級聯(lián)中配置新指針值的方法和
直O(jiān)
背景技術(shù):
通訊系統(tǒng)交叉芯片的單框設(shè)計容量可以達到NT (其中,N為正整數(shù),T為容量單位,IT= 1024G)的全粒度調(diào)度,滿足大部分應(yīng)用場景,隨著對業(yè)務(wù)容量要求的越來越大、速度 越來越快,線卡傳輸?shù)娜萘孔龅脑絹碓酱螅敲磳徊嫘酒萘康男枨笠踩找嬖黾?。但是?大單框容量無論從技術(shù)、或是功耗、或是面積等方面都存在瓶頸。多框級聯(lián)技術(shù)將是解決大 容量交叉需求的必然發(fā)展趨勢,另外,節(jié)能減排是刻不容緩的問題。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題現(xiàn)有實現(xiàn)多框 級聯(lián)的指針處理技術(shù),是通過指針解釋和指針再生實現(xiàn)交叉芯片多框級聯(lián)中新指針值配 置,功能復(fù)雜,面積大、資源消耗量多,且現(xiàn)有方案的所有處理都基于數(shù)據(jù)流為byte (字節(jié)) 模式實現(xiàn),不支持bit slice (位片)功能。對于N路業(yè)務(wù),在多框級聯(lián)情況下,在接收方向 和發(fā)送方向都需要指針處理,即需要2N倍的指針處理資源,隨著交叉路數(shù)的增多,消耗資 源更大。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種交叉芯片多框級聯(lián)中配置新指針值的方法和裝置,處理簡 單,資源消耗量少。一方面,本發(fā)明實施例提供了一種交叉芯片多框級聯(lián)中配置新指針值的方法,上 述方法包括對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的數(shù)據(jù)幀的源指針值進行備份;記錄上述 數(shù)據(jù)幀的幀頭偏移值;在上述數(shù)據(jù)幀進入上述多框級聯(lián)的某一交叉之前,通過上述數(shù)據(jù)幀 的幀頭偏移值對上述數(shù)據(jù)幀的同步凈荷進行搬移;根據(jù)上述源指針值和上述幀頭偏移值配 置用于指示上述搬移后的數(shù)據(jù)幀的同步凈荷的新指針值。另一方面,本發(fā)明實施例提供了一種交叉芯片多框級聯(lián)中配置新指針值的裝置, 上述裝置包括備份單元,用于對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的數(shù)據(jù)幀的源指針值進 行備份;記錄單元,用于記錄上述數(shù)據(jù)幀的幀頭偏移值;搬移單元,用于在進入上述多框級 聯(lián)的某一交叉之前,通過上述數(shù)據(jù)幀的幀頭偏移值對上述數(shù)據(jù)幀的同步凈荷進行搬移;配 置單元,用于根據(jù)上述源指針值和上述幀頭偏移值配置用于指示上述搬移后的數(shù)據(jù)幀的同 步凈荷的新指針值。上述技術(shù)方案具有如下有益效果因為采用對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的 數(shù)據(jù)幀的源指針值進行備份;記錄上述數(shù)據(jù)幀的幀頭偏移值;在進入上述多框級聯(lián)的某一 交叉之前,通過上述數(shù)據(jù)幀的幀頭偏移值對上述數(shù)據(jù)幀的同步凈荷進行搬移;根據(jù)上述源 指針值和上述幀頭偏移值配置用于指示上述搬移后的數(shù)據(jù)幀的同步凈荷的新指針值的技 術(shù)手段,所以達到了交叉芯片多框級聯(lián)中配置新指針值處理簡單,資源消耗量少的技術(shù)效果,且能夠同時支持位片(bit slice)交叉業(yè)務(wù)。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例一種交叉芯片多框級聯(lián)中配置新指針值的方法流程圖;圖2為本發(fā)明實施例多框級聯(lián)示意圖;圖3為本發(fā)明實施例指針搬移功能實現(xiàn)原理圖;圖4為本發(fā)明基于圖3交叉芯片多框級聯(lián)中配置新指針值的方法流程圖;圖5為本發(fā)明實施例SDH (Synchronous Digital Hierarchy,同步數(shù)字體系)結(jié)構(gòu) 中一個指針開銷行H2指針備份原理圖;圖6為本發(fā)明實施例凈荷搬移的示意圖;圖7為本發(fā)明實施例自環(huán)回測試原理圖;圖8是本發(fā)明實施例一種交叉芯片多框級聯(lián)中配置新指針值的裝置結(jié)構(gòu)示意圖;圖9是本發(fā)明實施例另一種交叉芯片多框級聯(lián)中配置新指針值的裝置結(jié)構(gòu)示意 圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。實施例一如圖1所示,為本發(fā)明實施例一種交叉芯片多框級聯(lián)中配置新指針值的方法流程 圖,上述方法包括101、對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的每一幀的源指針值進行備份;102、記錄上述每一幀的幀頭偏移值;103、在上述數(shù)據(jù)幀進入上述多框級聯(lián)的某一交叉之前,通過上述每一幀的幀頭偏 移值對上述每一幀的同步凈荷進行搬移;104、根據(jù)上述源指針值和上述幀頭偏移值配置用于指示上述搬移后的每一幀的 同步凈荷的新指針值。可選的,上述對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的每一幀的源指針值進行備份, 包括把源指針值按照業(yè)務(wù)模式備份在幀數(shù)據(jù)流中預(yù)先約定的位置上述記錄上述每一幀的 幀頭偏移值,可以包括通過寄存器記錄上述每一幀的幀頭偏移值。上述通過上述每一幀的 幀頭偏移值對上述每一幀的同步凈荷進行搬移,并可以將上述每一幀的同步凈荷連續(xù)寫入 FIFO (First In First Out,先進先出)緩沖器中。上述根據(jù)上述源指針值和上述幀頭偏移 值配置用于指示上述搬移后的每一幀的同步凈荷的新指針值之后,可以根據(jù)上述新指針值在上述FIFO緩沖器的輸出端口把上述搬移后的每一幀的同步凈荷讀出。本發(fā)明上述方法實施例技術(shù)方案因為采用對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的 每一幀的源指針值進行備份;記錄上述每一幀的幀頭偏移值;在進入上述多框級聯(lián)的某一 交叉之前,通過上述每一幀的幀頭偏移值對上述每一幀的同步凈荷進行搬移;根據(jù)上述源 指針值和上述幀頭偏移值配置用于指示上述搬移后的每一幀的同步凈荷的新指針值的技 術(shù)手段,所以達到了交叉芯片多框級聯(lián)中配置新指針值處理簡單,資源消耗量少的技術(shù)效 果,實現(xiàn)多框級聯(lián)的大容量全T交叉應(yīng)用,能兼容byte (比特)和位片(bit slice)多種業(yè) 務(wù)模式的指針處理業(yè)務(wù),也能兼容SDH和SONET (Synchronous Optical Network,同步光纖 網(wǎng))業(yè)務(wù)的指針處理。不需要指針解釋的處理,且指針再生和FIFO的資源也相應(yīng)減少,采 用該技術(shù)后資源為原來的二分之一,從而降低芯片功耗和成本,并且能夠完成交叉芯片的 自環(huán)回測試功能,不需要額外開發(fā)測試用資源。實施例二 本發(fā)明實施例不需要現(xiàn)有技術(shù)的指針解釋功能,可通過軟件配置輸入幀頭偏移值 的寄存器,采用該配置寄存器的值來實現(xiàn)對業(yè)務(wù)凈荷的任意搬移(現(xiàn)有技術(shù)方案無法通過 直接查詢該寄存器實現(xiàn)指針調(diào)整)。同時更新指針值,指針值指示源凈荷的初始位置在新的 幀結(jié)構(gòu)中的位置,以便在接收端口可恢復(fù)出完整的源凈荷。如圖2所示,為本發(fā)明實施例多框級聯(lián)示意圖。多框級聯(lián)系統(tǒng)為三級調(diào)度子系統(tǒng), 系統(tǒng)中會出現(xiàn)同一個業(yè)務(wù)槽位的業(yè)務(wù),部分業(yè)務(wù)只經(jīng)過接入框的第一級調(diào)度,部分業(yè)務(wù)穿 過接入框和中心框的第一、第二、第三級,共三級調(diào)度(即部分業(yè)務(wù)經(jīng)過一次交叉芯片,部 分業(yè)務(wù)經(jīng)過三次交叉芯片),并且,由于中心框和接入框之間的互聯(lián)光纖的延時因素影響, 經(jīng)過不同級業(yè)務(wù)調(diào)度后的幀頭位置不對齊而不能統(tǒng)一調(diào)度。為了解決幀頭位置由于穿越 交叉芯片的級數(shù)不同而引起的延時差異,需要對業(yè)務(wù)數(shù)據(jù)流進行重新包封幀結(jié)構(gòu)位置的處 理,吸收存在的相差和頻差,使其能夠統(tǒng)一調(diào)度。本發(fā)明實施例為了解決幀頭位置由于穿 越交叉芯片的級數(shù)不同而引起的延時差異,采用在第三級接入框的輸入側(cè)增加指針搬移功 能。如圖3所示,為本發(fā)明實施例指針搬移功能實現(xiàn)原理圖,如圖4所示,為本發(fā)明基 于圖3交叉芯片多框級聯(lián)中配置新指針值的方法流程圖,包括401、對業(yè)務(wù)流中進入多框級聯(lián)交叉之前(即第一級接入框之前)的每一幀的源指 針值進行備份。在未進入交叉之前,把指針相關(guān)bit進行備份,備份位置可選擇開銷中S-code位 置之外的任意開銷(根據(jù)應(yīng)用場景需要進行選擇,例如沒有倒換保護的功能時,S-code位 置也可用于備份。)。402、根據(jù)CPU配置的寄存器記錄上述每一幀的幀頭偏移值。403、在進入上述多框級聯(lián)的第三級接入框交叉之前,通過上述每一幀的幀頭偏移 值對上述每一幀的同步凈荷進行搬移,并將業(yè)務(wù)數(shù)據(jù)的同步凈荷連續(xù)寫入FIFO緩存器中。同步凈荷搬移遵守規(guī)范中的3N(N為間插復(fù)用列數(shù))個字節(jié)為一個指針值,3N個時隙作為一個整體進行搬移。404、根據(jù)上述源指針值和上述幀頭偏移值配置用于指示上述搬移后的每一幀的 同步凈荷的新指針值。
然后根據(jù)byte或bit slice業(yè)務(wù)類型把新指針值插回到上述每一幀開銷的相應(yīng) 位置??梢詮慕?jīng)過交叉后的業(yè)務(wù)流中提取出完整的備份的源指針值,另外根據(jù)CPU配置的 上述幀頭偏移值,計算出搬移后的新指針值,在上述FIFO緩沖器的輸出端口把上述搬移后 的每一幀的同步凈荷讀出。由于只需要進行指針備份,所以本發(fā)明可以兼容任意粒度的bit slice業(yè)務(wù)。并 且,備份處理只需要幾個寄存器即可實現(xiàn),占用的資源遠遠小于指針解釋需要的資源。請參照圖5,圖5所示為本發(fā)明實施例SDH結(jié)構(gòu)中一個指針開銷 行H2指針備份原 理圖,以H2的4bit slice情況為例,比經(jīng)過交叉后的H2字節(jié)位置高4bit的字節(jié)和低4bit 的字節(jié)來自不同的源端口,直接用來做指針處理會出錯。把高4bit的字節(jié)和低4bit的字節(jié) 的指針在進入交叉前分別備份在2個字節(jié)中,在交叉后從兩個位置提取出完整的Sbit值。 在數(shù)據(jù)進入FIFO緩沖器之前不需要現(xiàn)有技術(shù)的狀態(tài)機分析。如圖6所示,為本發(fā)明實施例凈荷搬移的示意圖。該實施例為了解決幀頭位置由 于穿越交叉芯片的級數(shù)不同而引起的延時差異,需要重新包封幀,使得端口之間新包封后 的幀頭能夠很接近,這樣可以用一個小深度的FIFO緩沖器來實現(xiàn)對齊,但是又不能破壞幀 數(shù)據(jù)流的完整性和連續(xù)性。所以數(shù)據(jù)流要連續(xù)寫入FIFO緩沖器,F(xiàn)IFO緩沖器輸出端口連 續(xù)把數(shù)據(jù)流讀出,把凈荷包封進了一個新的幀中。如圖6所示,有底色部分為交叉前源指針 值所指向的SPE (Synchronous Payload Envelope,同步凈荷)部分,當(dāng)重新包封幀時,源數(shù) 據(jù)流的第一個時隙由指針值O搬移到了指針值為175的位置,源數(shù)據(jù)流指針值為347位置 的同步凈荷被搬移到下一幀的開始位置。同時指針值更新指向源同步凈荷在新的幀結(jié)構(gòu)中 的位置,宿端口(即目的端口或者輸出端口)可以根據(jù)新的指針值把源同步凈荷完整的提 取出。由于把連續(xù)的同步凈荷數(shù)據(jù)作為一個整體,不需要解釋每個STM(同步傳送模塊)-1 時隙的Jl和SPE位置,指針再生部分也不需要根據(jù)每個STM-I的偏差分析判斷指針新值。 從而大大節(jié)省了資源。同時支持bit slice模式,更能增大交叉容量。本發(fā)明實施例在步驟401之前的整個裝置可應(yīng)用于一種典型測試場景,可通過將 上述交叉芯片的輸出端口的數(shù)據(jù)環(huán)回到上述交叉芯片的輸入端口,對上述交叉芯片進行自 環(huán)回測試,原理如圖7所示,為本發(fā)明實施例自環(huán)回測試原理圖,不需要額外開發(fā)測試用資 源。本發(fā)明實施例技術(shù)方案帶來的有益效果本發(fā)明實施例可兼容byte和bitslice 多種業(yè)務(wù)模式、也可兼容SDH和SONET業(yè)務(wù),減少了大容量全時隙T交叉的實現(xiàn)資源、提高 使用效率和降低通訊設(shè)備成本。實現(xiàn)了多框級聯(lián)的大容量全T交叉應(yīng)用;能兼容byte和 bit slice多種業(yè)務(wù)模式的指針處理;能兼容SDH和SONET業(yè)務(wù)的指針處理;不需要指針解 釋的處理,且指針再生和FIFO的資源也相應(yīng)減少,從而降低芯片功耗和成本;能夠完成交 叉芯片的自環(huán)回測試功能,不需要額外開發(fā)測試用資源。實施例三如圖8所示,是本發(fā)明實施例一種交叉芯片多框級聯(lián)中配置新指針值的裝置結(jié)構(gòu) 示意圖,上述裝置包括備份單元801,用于對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的每一幀的源指針值進行 備份;記錄單元802,用于記錄上述每一幀的幀頭偏移值;
搬移單元803,用于在進入上述多框級聯(lián)的某一交叉之前,通過上述每一幀的幀頭偏移值對上述每一幀的同步凈荷進行搬移;配置單元804,用于根據(jù)上述源指針值和上述幀頭偏移值配置用于指示上述搬移 后的每一幀的同步凈荷的新指針值??蛇x的,如圖9所示,是本發(fā)明實施例另一種交叉芯片多框級聯(lián)中配置新指針值 的裝置結(jié)構(gòu)示意圖。上述裝置的備份單元801,具體用于把源指針值按照業(yè)務(wù)模式備份在幀 數(shù)據(jù)流中預(yù)先約定的位置。上述記錄單元802,具體可以用于通過寄存器記錄上述每一幀的 幀頭偏移值。上述搬移單元803,具體可以用于通過上述每一幀的幀頭偏移值對上述每一幀 的同步凈荷進行搬移,并將上述每一幀的同步凈荷連續(xù)寫入先入先出FIFO緩沖器中。上述 裝置還可以包括讀取單元805,用于上述配置單元804根據(jù)上述源指針值和上述幀頭偏移 值配置用于指示上述搬移后的每一幀的同步凈荷的新指針值之后,根據(jù)上述新指針值在上 述FIFO緩沖器的輸出端口將上述搬移后的每一幀的同步凈荷進行讀取。本發(fā)明上述裝置實施例技術(shù)方案因為采用備份單元,用于對業(yè)務(wù)流中進入多框級 聯(lián)交叉之前的每一幀的源指針值進行備份;記錄單元,用于記錄上述每一幀的幀頭偏移值; 搬移單元,用于在進入上述多框級聯(lián)的某一交叉之前,通過上述每一幀的幀頭偏移值對上 述每一幀的同步凈荷進行搬移;配置單元,用于根據(jù)上述源指針值和上述幀頭偏移值配置 用于指示上述搬移后的每一幀的同步凈荷的新指針值的技術(shù)手段,所以達到了交叉芯片多 框級聯(lián)中配置新指針值處理簡單,資源消耗量少的技術(shù)效果,實現(xiàn)多框級聯(lián)的大容量全T 交叉應(yīng)用,能兼容byte和bit slice多種業(yè)務(wù)模式的指針處理業(yè)務(wù),也能兼容SDH和SONET 業(yè)務(wù)的指針處理。不需要指針解釋的處理,且指針再生和FIFO的資源也相應(yīng)減少,采用該 技術(shù)后資源為原來的二分之一,從而降低芯片功耗和成本,并且能夠完成交叉芯片的自環(huán) 回測試功能,不需要額外開發(fā)測試用資源。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該 程序在執(zhí)行時,包括上述全部或部分步驟,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。以上所述的具體實施方式
,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步 詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施方式
而已,并不用于限定本發(fā)明 的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含 在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種交叉芯片多框級聯(lián)中配置新指針值的方法,其特征在于,所述方法包括對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的數(shù)據(jù)幀的源指針值進行備份;記錄所述數(shù)據(jù)幀的幀頭偏移值;在所述數(shù)據(jù)幀進入所述多框級聯(lián)的某一交叉之前,通過所述幀頭偏移值對所述數(shù)據(jù)幀的同步凈荷進行搬移;根據(jù)所述源指針值和所述幀頭偏移值配置用于指示所述搬移后的數(shù)據(jù)幀的同步凈荷的新指針值。
2.如權(quán)利要求1所述方法,其特征在于,所述對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的數(shù) 據(jù)幀的源指針值進行備份,包括把源指針值按照業(yè)務(wù)模式備份在幀數(shù)據(jù)流中預(yù)先約定的位置。
3.如權(quán)利要求1所述方法,其特征在于,所述記錄所述數(shù)據(jù)幀的幀頭偏移值,包括通過寄存器記錄所述數(shù)據(jù)幀的幀頭偏移值。
4.如權(quán)利要求1所述方法,其特征在于,所述通過所述數(shù)據(jù)幀的幀頭偏移值對所述數(shù) 據(jù)幀的同步凈荷進行搬移,并將所述數(shù)據(jù)幀的同步凈荷連續(xù)寫入先入先出FIFO緩沖器中。
5.如權(quán)利要求4所述方法,其特征在于,所述根據(jù)所述源指針值和所述幀頭偏移值配 置用于指示所述搬移后的數(shù)據(jù)幀的同步凈荷的新指針值之后,根據(jù)所述新指針值在所述FIFO緩沖器的輸出端口把所述搬移后的數(shù)據(jù)幀的同步凈荷 讀出。
6.一種交叉芯片多框級聯(lián)中配置新指針值的裝置,其特征在于,所述裝置包括備份單元,用于對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的數(shù)據(jù)幀的源指針值進行備份;記錄單元,用于記錄所述數(shù)據(jù)幀的幀頭偏移值;搬移單元,用于在進入所述多框級聯(lián)的某一交叉之前,通過所述數(shù)據(jù)幀的幀頭偏移值 對所述數(shù)據(jù)幀的同步凈荷進行搬移;配置單元,用于根據(jù)所述源指針值和所述幀頭偏移值配置用于指示所述搬移后的數(shù)據(jù) 幀的同步凈荷的新指針值。
7.如權(quán)利要求6所述裝置,其特征在于,所述備份單元,具體用于把源指針值按照業(yè)務(wù) 模式備份在幀數(shù)據(jù)流中預(yù)先約定的位置。
8.如權(quán)利要求6所述裝置,其特征在于,所述記錄單元,具體用于通過寄存器記錄所述 數(shù)據(jù)幀的幀頭偏移值。
9.如權(quán)利要求6所述裝置,其特征在于,所述搬移單元,具體用于通過所述數(shù)據(jù)幀的幀 頭偏移值對所述數(shù)據(jù)幀的同步凈荷進行搬移,并將所述數(shù)據(jù)幀的同步凈荷連續(xù)寫入先入先 出FIFO緩沖器中。
10.如權(quán)利要求9所述裝置,其特征在于,所述裝置還包括讀取單元,用于所述配置單元根據(jù)所述源指針值和所述幀頭偏移值配置用于指示所述 搬移后的數(shù)據(jù)幀的同步凈荷的新指針值之后,根據(jù)所述新指針值在所述FIFO緩沖器的輸 出端口將所述搬移后的數(shù)據(jù)幀的同步凈荷進行讀取。
全文摘要
本發(fā)明實施例提供一種交叉芯片多框級聯(lián)中配置新指針值的方法和裝置,其中,上述方法包括對業(yè)務(wù)流中進入多框級聯(lián)交叉之前的數(shù)據(jù)幀的源指針值進行備份;記錄上述數(shù)據(jù)幀的幀頭偏移值;在上述數(shù)據(jù)幀進入上述多框級聯(lián)的某一交叉之前,通過上述數(shù)據(jù)幀的幀頭偏移值對上述數(shù)據(jù)幀的同步凈荷進行搬移;根據(jù)上述源指針值和上述幀頭偏移值配置用于指示上述搬移后的數(shù)據(jù)幀的同步凈荷的新指針值。本發(fā)明實施例還提供一種交叉芯片多框級聯(lián)中配置新指針值的裝置,包括備份單元,記錄單元,搬移單元,配置單元。本發(fā)明實施例處理簡單,資源消耗量少,且能夠同時支持bit slice交叉業(yè)務(wù)。
文檔編號H04J3/06GK101814966SQ200910226250
公開日2010年8月25日 申請日期2009年11月25日 優(yōu)先權(quán)日2009年11月25日
發(fā)明者吳錦峰, 王曉曉, 葛湘, 雷張偉 申請人:華為技術(shù)有限公司