<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

IC設計中值得解決的小問題(一)

ruikundianzi ? 來源:icsoc ? 2024-03-13 16:53 ? 次閱讀

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

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

語法高亮不正常,影響大嗎?

有一點,但說不上大。

有時候心煩了,就直接敲個:syn off關掉語法高亮。還有一個小問題就是此時 Vim 的整詞搜索,*也不起作用。這個影響稍微大一點,因為要多敲幾下鍵盤,或者動用鼠標了。

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

在作者的環境中,用戶自定義的文件類型設置

~/.vim/filetype.vim

包含有.lib的類型檢測。

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

也有前賢們制作的對應語法設置

~/.vim/syntax/lib.vim

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

首先查看一下 Vim 啟動的時候調用了哪些文件類型檢測腳本。

:scriptnames

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

~/.vim/filetype.vim

/usr/vim82/filetype.vim

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

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

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

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

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

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

可以看出如果我們在進入這個設置文件之前,把did_load_filetypes設成1,就不會執行它了。

為了把影響減到最小,直接把這個系統設置文件的全部內容復制到用戶自定義的文件類型設置文件中,然后把Cobol那一行的*.lib刪掉。

這樣執行完

~/.vim/filetype.vim

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

/usr/vim82/filetype.vim

時,發現did_load_filetypes已經被設成1,就直接退出該設置腳本,也就不會把*.lib設置成Cobol類型了。

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

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

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



審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IC設計
    +關注

    關注

    37

    文章

    1269

    瀏覽量

    103089
  • VIM
    VIM
    +關注

    關注

    0

    文章

    129

    瀏覽量

    15200
  • LINUX內核
    +關注

    關注

    1

    文章

    311

    瀏覽量

    21401

原文標題:IC設計中值得解決的小問題(一)

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    有沒有懂DSP中值濾波技術的!幫忙指導下!多謝!

    有沒有懂DSP中值濾波技術的,可不可以指導我下。初學。謝謝各位精英。有關DSP的中值濾波技術的C語言程序和自適應中值濾波的C程序寫法。急用。希望各位可以指導
    發表于 04-18 18:01

    中值濾波

    labview對1000個數進行中值濾波,濾波后首尾端不是均值,怎么辦
    發表于 02-02 17:18

    基于FPGA的中值濾波算法實現

    些黑白色的斑點,我以為是椒鹽噪聲,然后在做基于FPGA的中值濾波算法的實驗時,我發現黑白斑點并沒有消除,中值濾波本來是可以很好的濾掉椒鹽噪聲,所以說這里并不是椒鹽噪聲,最后經過我仔細的檢查,終于明白了
    發表于 09-01 07:04

    2022畢業,ic驗證還值得轉嗎?

    大公司里與前端工程師的比例大約為3:1,是最火的IC設計崗位之,所以ic驗證還是值得轉的。崗位需求量大就意味著更容易拿到offer,所以選擇做ic
    發表于 12-17 18:20

    請問如何實現改進的中值濾波器的設計?

    如何實現改進的中值濾波器的設計?中值濾波的基本原理是什么?中值濾波的改進算法是什么?如何實現中值濾波器硬件電路設計?
    發表于 04-14 06:54

    關于帶EN腳的幾款DC-DC升壓IC小問題

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

    基于開關3-D中值濾波的視頻序列去噪算法

    為提高含噪視頻序列的質量和效果,提出一種基于開關噪聲檢測與三維中值濾波相結合的開關3-D中值濾波算法。該算法通過判斷視頻序列的每一個像素點,對噪聲點用3-D中值濾波處
    發表于 04-23 09:32 ?17次下載

    略談積分中值定理及其應用

    略談積分中值定理及其應用:積分中值定理是定積分的一個重要性質,它建立了定積分與被積函數之間的關系,從而使我們可以通過被積函數的性質來研究積分的性質,有較高的理
    發表于 10-11 17:38 ?15次下載

    淺談混凝土配合比設計中值得注意的幾個問題

    對混凝土配合比設計中值得注意的幾個問題進行分析,并提出相應的防治措施。
    發表于 12-24 15:38 ?9次下載

    2018年CES值得關注的三大智能家居發展趨勢

    智能家居行業目前雖然炒得火熱,但是依然存在不小問題,2018年CES即將來臨,我們來提前預告一下CES中值得注意的智能家居發展趨勢。
    發表于 01-05 15:18 ?653次閱讀

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

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

    labview圖像中值濾波實例分享

    labview圖像中值濾波實例分享
    發表于 12-15 14:55 ?28次下載

    中值濾波的原理和C代碼

    中值濾波是一種非線性數字濾波技術,主要應用于信號處理和圖像處理領域,用于減小信號中的噪聲和離群值。中值濾波的核心思想是通過計算一組數據點的中間值,以抑制脈沖噪聲等離群值的影響,從而實現信號的平滑處理
    的頭像 發表于 12-05 08:00 ?532次閱讀
    <b class='flag-5'>中值</b>濾波的原理和C代碼

    中值濾波去除噪聲的原理

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

    IC設計中值得解決的小問題—screen如何兼容256Color

    隨著計算機硬件的巨大進步,圖形界面的程序逐漸占據了應用的主流,不過Terminal得益于性能、帶寬,以及傳統、繼承等各種因素,應用也還是非常廣泛的。
    的頭像 發表于 03-21 16:08 ?1253次閱讀
    <b class='flag-5'>IC</b>設計<b class='flag-5'>中值得</b>解決的<b class='flag-5'>小問題</b>—screen如何兼容256Color
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>