0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

IC設(shè)計(jì)中值得解決的小問題(一)

ruikundianzi ? 來(lái)源:icsoc ? 2024-03-13 16:53 ? 次閱讀

數(shù)字前端設(shè)計(jì)流程中,.lib后綴的文件通常是 Synopsys Liberty 文件。這是一種描述單元時(shí)序、功耗等參數(shù)的文本文件。平時(shí)難免需要用文本工具去查看其中的內(nèi)容。而 Linux 環(huán)境中經(jīng)常用的文本編輯器之一就是 Vim。

一直存在的一個(gè)小問題,就是用 Vim 打開.lib文件的時(shí)候,語(yǔ)法高亮不正常,所有的字符,包括關(guān)鍵字和非關(guān)鍵字,通通是紅彤彤的大紅色。

語(yǔ)法高亮不正常,影響大嗎?

有一點(diǎn),但說(shuō)不上大。

有時(shí)候心煩了,就直接敲個(gè):syn off關(guān)掉語(yǔ)法高亮。還有一個(gè)小問題就是此時(shí) Vim 的整詞搜索,*也不起作用。這個(gè)影響稍微大一點(diǎn),因?yàn)橐嗲脦紫骆I盤,或者動(dòng)用鼠標(biāo)了。

說(shuō)來(lái)慚愧,這么個(gè)小問題中存在了好多年,起碼目前記憶鮮活的、在 A 司的前前后后好幾年一直是存在的。最近又到了頻繁查看.lib文件的時(shí)候,心血來(lái)潮,仔細(xì)研究了一下。

在作者的環(huán)境中,用戶自定義的文件類型設(shè)置

~/.vim/filetype.vim

包含有.lib的類型檢測(cè)。

augroup filetypedetecct
  au! BufRead,BufNewFile *.lib  setfiletype lib
augroup END

也有前賢們制作的對(duì)應(yīng)語(yǔ)法設(shè)置

~/.vim/syntax/lib.vim

但執(zhí)行過程中并沒有生效。為什么呢?

首先查看一下 Vim 啟動(dòng)的時(shí)候調(diào)用了哪些文件類型檢測(cè)腳本。

:scriptnames

在列出的腳本中找到類似下面的行。

~/.vim/filetype.vim

/usr/vim82/filetype.vim

第一個(gè)就是用戶自定義的文件類型設(shè)置,第二個(gè)是 Vim 自帶的文件類型設(shè)置。這么看就有點(diǎn)思路了,可能的原因是第二個(gè) Vim 自帶的文件類型設(shè)置在后面,覆蓋了前面用戶自定義的設(shè)置。

那么打開第二個(gè)設(shè)置看看有沒有什么線索,搜索lib,可以看到默認(rèn)的類型是Cobol,這看起來(lái)是一種上古的編程語(yǔ)言,和 Synopsys Liberty 完全不搭界。

" Cobol
au BufNewFile,BufRead *.cbl,*.cob,*.lib setf cobol

那么怎么讓 Vim 系統(tǒng)自帶的文件類型設(shè)置失效呢?找 IT 管理員直接改這個(gè)文件也許是個(gè)辦法,不過求人不如求己,再看下有沒有其它不影響系統(tǒng)的辦法。

在該設(shè)置文件的開頭,可以看到這么幾句(這個(gè)注釋看起來(lái)很不耐煩)。

" Listen very carefully, I will say this only once
if exists("did_load_filetypes")
  finish
endif
let did_load_filetypes = 1

可以看出如果我們?cè)谶M(jìn)入這個(gè)設(shè)置文件之前,把did_load_filetypes設(shè)成1,就不會(huì)執(zhí)行它了。

為了把影響減到最小,直接把這個(gè)系統(tǒng)設(shè)置文件的全部?jī)?nèi)容復(fù)制到用戶自定義的文件類型設(shè)置文件中,然后把Cobol那一行的*.lib刪掉。

這樣執(zhí)行完

~/.vim/filetype.vim

之后,.lib的文件類型就識(shí)別成我們想要的lib類型了,并且did_load_filetypes也被設(shè)成1了;那么執(zhí)行到

/usr/vim82/filetype.vim

時(shí),發(fā)現(xiàn)did_load_filetypes已經(jīng)被設(shè)成1,就直接退出該設(shè)置腳本,也就不會(huì)把*.lib設(shè)置成Cobol類型了。

考慮到目前 Synopsys Liberty 類型文件的后綴花樣繁多,可以用通配符設(shè)的更通用一些。

au! BufRead,BufNewFile *.lib,*.lib_ccs_tn* setfiletype lib

多年存在的小問題,花幾分鐘研究清楚搞定??粗逅恼Z(yǔ)法高亮顯示效果,不禁捫心自問,為什么不早早動(dòng)手把它解決呢?



審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IC設(shè)計(jì)
    +關(guān)注

    關(guān)注

    37

    文章

    1290

    瀏覽量

    103694
  • VIM
    VIM
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    15261
  • LINUX內(nèi)核
    +關(guān)注

    關(guān)注

    1

    文章

    316

    瀏覽量

    21608

原文標(biāo)題:IC設(shè)計(jì)中值得解決的小問題(一)

文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA的中值濾波算法實(shí)現(xiàn)

    些黑白色的斑點(diǎn),我以為是椒鹽噪聲,然后在做基于FPGA的中值濾波算法的實(shí)驗(yàn)時(shí),我發(fā)現(xiàn)黑白斑點(diǎn)并沒有消除,中值濾波本來(lái)是可以很好的濾掉椒鹽噪聲,所以說(shuō)這里并不是椒鹽噪聲,最后經(jīng)過我仔細(xì)的檢查,終于明白了
    發(fā)表于 09-01 07:04

    請(qǐng)問如何實(shí)現(xiàn)改進(jìn)的中值濾波器的設(shè)計(jì)?

    如何實(shí)現(xiàn)改進(jìn)的中值濾波器的設(shè)計(jì)?中值濾波的基本原理是什么?中值濾波的改進(jìn)算法是什么?如何實(shí)現(xiàn)中值濾波器硬件電路設(shè)計(jì)?
    發(fā)表于 04-14 06:54

    關(guān)于帶EN腳的幾款DC-DC升壓IC小問題

    DC-DC是硬件開發(fā)過程中常用的種器件,主要用于獲取特定的直流電壓,此處不對(duì)DC-DC的工作原理進(jìn)行講解,只對(duì)使用過程中發(fā)現(xiàn)的個(gè)關(guān)于帶EN腳的幾款DC-DC升壓IC小問題進(jìn)行展示
    發(fā)表于 11-17 07:16

    基于醫(yī)學(xué)圖像的有效中值濾波算法研究

    本文對(duì)于由Visible Human 所提供的人體CT 圖像序列所形成的體數(shù)據(jù)場(chǎng),提出了種有效的快速中值濾波方法。中值濾波是種非常有用的非線性濾波技術(shù),能有效的抑制脈沖噪聲、椒鹽
    發(fā)表于 08-13 14:39 ?10次下載

    略談積分中值定理及其應(yīng)用

    略談積分中值定理及其應(yīng)用:積分中值定理是定積分的個(gè)重要性質(zhì),它建立了定積分與被積函數(shù)之間的關(guān)系,從而使我們可以通過被積函數(shù)的性質(zhì)來(lái)研究積分的性質(zhì),有較高的理
    發(fā)表于 10-11 17:38 ?15次下載

    淺談混凝土配合比設(shè)計(jì)中值得注意的幾個(gè)問題

    對(duì)混凝土配合比設(shè)計(jì)中值得注意的幾個(gè)問題進(jìn)行分析,并提出相應(yīng)的防治措施。
    發(fā)表于 12-24 15:38 ?9次下載

    種改進(jìn)的自適應(yīng)中值濾波算法

    種改進(jìn)的自適應(yīng)中值濾波算法也聽歌兒網(wǎng)官方給
    發(fā)表于 11-20 16:20 ?39次下載

    2018年CES值得關(guān)注的三大智能家居發(fā)展趨勢(shì)

    智能家居行業(yè)目前雖然炒得火熱,但是依然存在不小問題,2018年CES即將來(lái)臨,我們來(lái)提前預(yù)告下CES中值得注意的智能家居發(fā)展趨勢(shì)。
    發(fā)表于 01-05 15:18 ?741次閱讀

    圖像處理基礎(chǔ)自適應(yīng)中值濾波器(基于OpenCV實(shí)現(xiàn))

    本文主要介紹了自適應(yīng)的中值濾波器,并基于OpenCV實(shí)現(xiàn)了該濾波器,并且將自適應(yīng)的中值濾波器和常規(guī)的中值濾波器對(duì)不同概率的椒鹽噪聲的過濾效果進(jìn)行了對(duì)比。最后,對(duì)中值濾波器的優(yōu)缺點(diǎn)了進(jìn)行
    的頭像 發(fā)表于 03-05 17:02 ?1.2w次閱讀
    圖像處理基礎(chǔ)自適應(yīng)<b class='flag-5'>中值</b>濾波器(基于OpenCV實(shí)現(xiàn))

    圖像加窗中值濾波算法的研究分析

    提出了種實(shí)用的圖像濾波算法,即圖像加窗中值濾波算法。在分析經(jīng)典中值濾波算法基礎(chǔ)上,給出了加窗中值濾波算法的基本原理與實(shí)現(xiàn)過程,與經(jīng)典的鄰域均值濾波器、
    發(fā)表于 11-30 11:11 ?4次下載
    圖像加窗<b class='flag-5'>中值</b>濾波算法的研究分析

    labview圖像中值濾波實(shí)例分享

    labview圖像中值濾波實(shí)例分享
    發(fā)表于 12-15 14:55 ?34次下載

    中值濾波的原理和C代碼

    中值濾波是種非線性數(shù)字濾波技術(shù),主要應(yīng)用于信號(hào)處理和圖像處理領(lǐng)域,用于減小信號(hào)中的噪聲和離群值。中值濾波的核心思想是通過計(jì)算組數(shù)據(jù)點(diǎn)的中間值,以抑制脈沖噪聲等離群值的影響,從而實(shí)現(xiàn)
    的頭像 發(fā)表于 12-05 08:00 ?1437次閱讀
    <b class='flag-5'>中值</b>濾波的原理和C代碼

    中值濾波去除噪聲的原理

    中值濾波去除噪聲的原理? 中值濾波是種數(shù)字圖像處理中常用的去噪方法,其原理是通過將每個(gè)像素周圍鄰域內(nèi)的像素值按照大小排序,然后將排序后的中間值作為該像素的新值。中值濾波的核心思想是認(rèn)
    的頭像 發(fā)表于 03-14 16:54 ?1645次閱讀

    IC設(shè)計(jì)中值得解決的小問題—screen如何兼容256Color

    隨著計(jì)算機(jī)硬件的巨大進(jìn)步,圖形界面的程序逐漸占據(jù)了應(yīng)用的主流,不過Terminal得益于性能、帶寬,以及傳統(tǒng)、繼承等各種因素,應(yīng)用也還是非常廣泛的。
    的頭像 發(fā)表于 03-21 16:08 ?1533次閱讀
    <b class='flag-5'>IC</b>設(shè)計(jì)<b class='flag-5'>中值得</b>解決的<b class='flag-5'>小問題</b>—screen如何兼容256Color

    中值濾波窗口大小對(duì)結(jié)果影響有哪些

    中值濾波是種常用的數(shù)字濾波技術(shù),它通過將信號(hào)中的每個(gè)點(diǎn)用其鄰域內(nèi)的中值替換來(lái)實(shí)現(xiàn)信號(hào)的平滑和去噪。中值濾波窗口的大小對(duì)濾波結(jié)果有很大的影響,以下是對(duì)
    的頭像 發(fā)表于 07-29 09:10 ?656次閱讀