2016年7月27日 星期三

Verilog 編譯效率 解決方案 [SublimeText 一鍵編譯 Verilog 波型 Testbench]

Verilog 編譯效率 解決方案 [SublimeText 一鍵編譯 Verilog 波型 Testbench]




這兩天剛接觸Verilog語言,實在覺得編譯好麻煩呀
點著點著一大堆,如果要修改微小的地方需要不斷的編譯
那真的會覺得很費時間呢,大致google了一下找了其他
軟體用來編譯 Verilog 因為是指令的方式執行所以
也可以直接掛在SublomeText上一鍵執行
如此一來還真可以省下不少時間呢
只是目前還在測試,這個軟件是否足夠應付多數的使用
跟 Modelsim 比起來肯定沒這麼完整多功的
目前已知,沒辦法顯示陣列reg的波型
不曉得是軟體有缺陷還是需要特別設定

已經可以做到:
Source.v 或 Source_tb.v=>
編好→按快捷→波型軟體重整→新回饋。整個過程大概1秒
建議不要安裝在C:\,會因為權限的問題無法編譯
如果只有C:\ 請用管理員啟動,並由左上File開啟資料夾
或將sublimetext資料夾權限開放

懶人包安裝:

開啟→安裝。

SublimeText 使用方法:

  1. 執行後將資料夾直接拖曳加入
  2. 左邊點選程式碼兩下,可開啟編輯
  3. 上方 Tool → Build System → User_iVlog
  4. 按下 Ctrl+Shift+B 選擇適當的巨集

第一次啟動

Source_tb.v 使用 TB_Wave 開啟波行檔

編修時

Part1

如要編輯 Source_tb.v 使用 無附屬名字
如要編輯 Source.v 使用 Sou & Sou_tb

Part2

切到 GTK 程式 File→Relod 即可看到新的波型

導航:

編譯主要功能檔案


或是

編譯測試檔案

開啟波行檔

  • 注意必須先編譯過主程式
  • 這個步驟只需要執行一次

快速反饋

看你要動哪個檔案,直接按到前面方式編譯
編譯完成直接到這裡重載就可以了

Refrence:

檔名:

  1. 原始檔名為 Source.v
  2. Testbench 檔名為 Source_tb.v
  3. 波行檔名為 Source_tb.vcd

Testbench.v

  1. 開頭需引入 Source.v
    `include "Source.v"
    
  2. 程式碼需加入創建 vcd 檔的的代碼,以便於vvp創建
    initial begin
     $dumpfile("Source_tb.vcd");
     $dumpvars;
    end
    

巨集

無附屬字

功能:編譯目前檔案,並執行
適用:
  • Source.v
  • Source_tb.v

Sou & Sou_tb

功能:同時編譯 Source.v 與 Source_tb.v
適用:限定 Source.v
開發 Source.v 時,執行後直接
於 GTK 重整(File→Relod)可見新的回饋

TB_Wave

功能:開啟 GTK 波型檔圖形介面
適用:限定 Source_tb.v
開發 Source_tb.v 與 第一次開啟 GTK

SublimeText 安裝 Package Control 與 使用方式 (Metarial 主題示範)

SublimeText 安裝 Package Control 與 使用方式 (Metarial 主題示範)

SublimeText 安裝

下載:SublimeText
注意看左邊燈號,會自動亮起適應的系統版本
推薦選擇攜帶版:portable version

Package Control

按下 Ctel+~ 輸入安裝代碼
Package Control 代碼:Package Control
SublimeText3
連點三下選擇全部
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
-
上方提供官方連結,如果這裡的不行可能有改,依官方為主

啟動 Package Control

按下 Ctrl+Shift+P 輸入 ins 選擇 Package Control : Install Package
在這裡可以輸入套件,尋找並安裝,記得要開進來才算哦
如果直接搜尋會變成命令,搜巡 ins 就是命令啟動管理員

安裝 Metarial Theme

官方:Metarial Theme

安裝

啟動 Package Control 後搜尋 Metarial Theme 選則並按 Enter
底下會有提示訊息,待安裝完畢之後重新啟動
這樣就安裝完畢了,其他套件也是如此

套用主題

上方 PreferenceseSettingUser
新增以下兩行,注意逗號最後一行不用逗號,其他都要逗號隔開
"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",  
"theme": "Material-Theme.sublime-theme",
儲存之後就會自動套用了
套件有時候會更新,更新時候主題會跳回來原本的,切記不要關
他會自己再跳回來,如果關掉了就要重新手動套用主題
新版的已經提供UI介面了

個人設定

字體Hack需另外安裝 (免費字體官方即可下載)
{
    "always_show_minimap_viewport": true,
    "bold_folder_labels": true,
    "color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
    "font_face": "Hack",
    "font_options":
    [
        "directwrite",
        "Microsoft JhengHei UI",
        "gray_antialias",
        "subpixel_antialias"
    ],
    "font_size": 18,
    "highlight_line": true,
    "highlight_modified_tabs": true,
    "ignored_packages":
    [
        "Markdown",
        "Vintage"
    ],
    "indent_guide_options":
    [
        "draw_normal",
        "draw_active"
    ],
    "material_theme_bold_tab": true,
    "material_theme_compact_panel": true,
    "material_theme_compact_sidebar": true,
    "material_theme_small_statusbar": true,
    "overlay_scroll_bars": "enabled",
    "theme": "Material-Theme.sublime-theme",
    "wide_caret": true
}

2016年7月20日 星期三

Evernote 居然可以直接支援 Markdown

Evernote 居然可以直接支援 Markdown

可隨意(且直接)恢復原始碼編輯
或直接可見模式編輯
還可分享 南台授權的的office
太神了,兩個工具都離不開了
意外的發現居然可以互相作用
明年有理由繼續訂閱了XD

南台授權的的office

南台授權的的office

其實學校買的office365也包含office授權哦
啟用後登入帳號即可使用正版的office
大致說明一下如何使用,以及畢業後是否還能再用
大致分兩個部分說明:

南台啟用帳號

可以參考 學校說明
其實也只要啟用後就可以了
啟用參考:啟用網頁

office 下載

軟體下載:下載
請不要擔心這是官方載點,也可自行去官方找
安裝完畢之後,開啟任一office軟體(如Word)
右上角可以看到登入帳號處,輸入已經啟用的
帳戶即可獲得正版授權(商務授權)
帳戶是學號@office.stust.edu.tw

畢業是否可再用

參考:學校公告
懶人包:(學校似乎沒有控管權)
畢業後如果持續有登錄,權限將不會有任何任何改變
超過一年沒有登入將會刪除帳號且無法復原

友情提醒

  1. 學校的帳戶所附帶的Google帳號 是無限大的
    Onedrive帳號 則有1T容量,也幾乎等於無限大了
    不過使用權限上跟一般帳戶有一點點差異
  2. office365是指網頁版的office
    功能簡單的些,但基本會用到的都有
  3. Win8以上登入Onedrive可直接使用1T雲端空間
  4. 手機開啟 Google相簿 登入學校帳戶,在設定內開啟同步處理
    並將尺寸設定為 原尺寸 即可完整的備份手機相片
    建議開啟 使用WIFI時 上傳,充電時 可能會導致溫度偏高。

2016年7月14日 星期四

AMD Fluid Motion (AFM) for MPC-HC 補禎 技術 如何設定

AMD Fluid Motion

前言

簡單來說就是補禎技術(縮寫AFM),可以將禎數24P的影片補禎捕到60P
過程由顯示卡GPU運算,目前只有AMD部分顯示卡可以啟用
這裡以MPC-HC做說明,需要可以參考官方網站,((記得更新版本

前置任務

  • 更新驅動至最新
  • 更新播放器版本
  • 下載Bluesky Frame Rate Converter

適用顯示卡

AMD

據官方數據200系列的只有部分卡可以支援
300以上的沒有特別去查,猜測應該都可以
不過軟件可以強迫非支援卡的選項,開出來就能用了
以我的例子來說 R9-280X 是不再清單上的
不過確實補的順順的,看起來很舒服
有測試過R6870可以強迫開出那個選項
不過補禎效果似乎沒有R9-280X好(沒有詳細比較)

Intel

更新後可以直接啟用,BlueskyFrameTateConverter
軟件內直接打開 24p 與 30p 就可以了。(30p 有可能不能打勾)

設定

大致需要設定三個地方
  • MPC-HC (播放器)
  • AMD_Driver (驅動)
  • BlueskyFrameTateConverter (軟體)

MPC-HC

BlueskyFrameTateConverter

進階

預設只能開24P這裡我有發現,Enable按鈕按下去
(這裡的圖我已經案過了不然會是灰色,並重新啟動)
之後會要求重新開機,開機之後AMD驅動程式就
解鎖了,可以勾選真正的 Fluid Motion
開啟之後就解鎖瞜,到這邊設定就結束了

以下是其他附加說明

這裡有一個但書,我的顯示卡R9 280X在官方的說明上
其實是不支援 Fluid Motion ,所以沒有這個選項
我猜如果是本身就支援 Fluid Motion 的顯示卡
應該可以直接打開 Fluid Motion 勾選30P

測試

找那種有開頭場景的測試最準,很明顯。
如果沒有的話,注意關注一下畫面移動的時候
人物身上反而會怪怪的(可能是比較複雜不好補)
這裡提供一個很明顯的影片,如果你有在看的話
這種的場面簡單,但是字體會動的,非常精準
動畫名字是 Code Geass Boukoku no Akito Final Itoshiki Monotachi e
這裡的字會移動
這裡的字會變小
你可以很明顯地感覺到,沒開頓頓的
開了超級順的~順順的滑過去
你也可以按 Ctrl+J or Ctrl+J+J
建議連按兩次資訊比較少,重點要看FPS而已
可以看到左上角補禎捕到60了
這是原本的禎數
這太扯了啦~順到不知道該怎麼說了

問題

我發現我如果同時開兩個影片就會變的卡卡的
不曉得是我的問題,還是怎麼樣呢。
某些影片似乎無法成功啟用AFM並且變成有黑框
解決辦法:

這其實是因為打勾了 Seadi Video
後來我去找官方的說明文件,並不用打勾
(有其他中文資料教學是說打勾,這裡我相信官方)
方法我就不刪除了,給不小心踩雷的人看

2016年7月11日 星期一

儲能型熱水器常開省電還是要用才開省電

剛搬新家,以前有看過別人再吵要不要關,加上有發現加熱時會滴水,
覺得有些異常,爬了點看看是怎麼回事,順便整理一下思緒。
意外發現,即便已經隔一天,昨天洗完澡就關掉了,今天仍有足夠的
熱水可供應洗完。洗完看一下,嗯…還真有把他給關了。
思考了一下,這可能是,是否常開才省電的關鍵。

全文就一句話 ( 似乎有錯還在修正,但底下內文是對的 )
X保溫棒的高效率所節省的”能量”,是否大於自然降溫所累積的”能量”。 
重新加熱的”能量”,是否大於,損失(累積)的”能量”

完。

假如你的儲能行熱水正常的話,且每天使用的話
正常的定義包含以下幾點:
  • 定期清理(沒有卡太多水垢)
  • 保溫正常(至少隔天洗澡要還是熱的)
  • 容量適當(不能剛好用到底呀)
  • 每天使用
  • 不要太舊(怕有些只有一根加熱棒又不能調功率)
如果上述條件不成立,就不一定是。模糊的話,只能實際測試了。

能量守恆

簡單來看損失多少能量就要花多少資源補回來,能量是相等的。
可以反向思考,計算損失的能量得知需要花費多少金錢。

從熱能損失來看

假設你的熱水器一天不關會從最高溫度掉到室溫,
那麼你一天需要花費一個額度加熱
發現了嗎,這種情況下不管你是否開啟,損失的能量都是一個額度
都必須耗費相同的資源加熱,損失就這麼多而已。
如果,你的熱水器半天就掉回室溫,一天不關電,
你將必須耗費兩個額度加熱。
這種情下,關掉反而可以節省一個額度。但正常的熱水器不會這樣。

從能源轉換效率看來

熱水器可能會兩根加熱棒,一根加熱的,一根恆溫的。
通常,功率越高,效率會跟著下降
假設,使用加熱棒可以在10分鐘達到最高溫度,
使用1.5個單位的能量。那麼,使用保溫棒,可能需要一小時
但消耗的能量,可能低於1個單位。
假如你將熱水器關掉的話,那你將被迫使用使用加熱棒加溫

關於加熱時會漏水的答案,那個叫做卸壓閥。
為了避免壓力過大(加熱體積會膨脹),水缸爆掉的意外
通常會在桶子屁股,入水口處,是安全裝置。
爬了一下文,排除故障狀況的話
會漏水可能有兩個原因:
更換的卸壓閥壓力過小
房子的水壓太大
我這裡水壓確實大的可怕,東西都是新的估計也不會故障。
也只有加熱會滴水(冷水),就不理他了。

瞬熱型

沒有儲水桶的,直接加熱了
因為要瞬熱,功率必須很大,
效率勢在正常情況勢必會下降。
多數的判定加熱都是水流 開頭水龍頭也啟動加熱,
高功率時常啟斷的話。故障的機率會提高許多。

2016年7月1日 星期五

筷子正確拿法

  • 筷子





    前言
    最初會開始學筷子是因為有一次在吃飯的時候,我們四個人
    其中座我右邊的人說到,跟OO吃飯好煩,每次都拿左手
    就會卡到左邊的人,我看了一下,繼續拿著左手的筷子吃
    後來它們注意到我了,問我幹嘛用左手
    我只是回答說,右手拿筷子會痠就換左手了
    他看了一下我,跟我說你筷子就拿錯了阿~~~~~~
    什麼!他說不能交叉仔細看一下他,诶居然沒有交叉
    第一次注意到,原來筷子不是隨便亂拿的阿XD
    那陣子觀察了不少人,吃飯吃的超級痛苦(根本夾不起來)






    筷子比較
    • 日本的筷子前端通常都來的比較細一些,這對於操作上的細膩度提升很大
    • 段位較高的筷子會有配重,手拿的地方比較重一些,操作的時候會順手很多
    • 四角且有圓導角的筷子最好用,好施力(平面),八角的筷子反而手會痛


    左極細,中日本筷子通常都這樣,右台灣筷子通常都這樣



    不同粗細會出現在不同的料理上,原則上就有適用的筷子
    一般用餐中間那種粗細是最好的。



    中間是最舒適的,四角又有導角

    其實木頭的材質似乎會很大的影響筷子價格
    (右方的那隻價格高很多)

    註:
    右邊那隻是日本筷子,上一張圖紅色的是中國筷子 http://goo.gl/uQIMVR
    日本筷子其實還有細分很多種 https://goo.gl/GvgMqz



    前置任務

    事前訓練,拿筷子很吃無名指的力氣
    可以試試看把手指張開,僅將無名指折下(中間關節)


    如果你的中指會跟著動,你將會學得非常非常吃力


    不過這其實是天生成分居多,我問過能彎的占多數
    我就是少數這樣的人,我從小就沒辦法這樣灣
    以前玩過翻滾小子,需要不停地按CTRL
    我就是拿無名指去按,我將肌肉訓練出來了
    所以我的左手可以比較輕鬆的上手
    剛練的時候,正規夾左手可以夾住只是不太穩
    右手完全沒有力,吃一頓飯手快殘廢了(很痛很酸)



    拿法比較
    如果只學一種的話,只推薦使用標準拿法這是基本 ,可以使用第二型態輔助
    如果你有多餘的心力再學習變形法(其實會變形法,標準法也會了,是基於這之上的)


    標準拿法
    這種方式是公認的標準拿法,大多數的介紹影片內都這樣拿
    日本人的介紹:https://youtu.be/l5MRqOu61GY

    ::指法
    先像在拿筆的方式握住一隻(不要塞到拇指內溝),再將第二支插入無名指與與拇指內溝。

    ::優點
    • 比較好出力,手部肌肉正常很好上手
    ::缺點
    • 姿勢關係大力壓的時候很容易偏掉(兩隻分叉)
    • 再來就是直接使用手指最末節接觸,那裏沒有多肉,相當的痛
      • 尤其剛開始練習的時候,姿勢錯誤只能使勁的出力,更是痛呀
    • 基於要將中指彎曲會卡在兩根筷子中間,筷子角度受限並不能密合









    標準拿法 - 變形
    這種是最難練的,對於肌肉要求非常之高,我自己改良的方法,基於上述正規拿法改良
    這種拿法超級優雅,手指纖細的女生更是好看

    ::指法
    正規法差不多只是,最末關節不再彎曲,而是自然伸直,用指腹去接觸筷子

    ::優點
    • 拇指與食指中指屬於同一個平面,即便用在大也不容易使筷子分叉
    • 指腹接觸,不會有不適感
    • 可以將筷子幾乎密合的拿著,控制非常靈活
    ::缺點
    • 出力稍微受限(因為指腹接觸是在側面施力而不是正向施力)








    完全密合的控制,可以精準到多細小的東西都能輕易夾起

    第二型態
    真的痛到不行,又或是需要大力輸出的時候切成這種型態
    初學的時候,我時常切換成這種模式,真的痛死了啦QQ
    筷子很好的話盡可能不要啦,傷筷子。用處其實也不大
    大概就是超級大雞腿要夾起來的時候,上述兩種方式
    施力其實都很難達到,不過沒事夾大雞腿幹嘛呢XDD
    注意不要把筷子夾斷了阿~~

    有看過外國人是用這種指法,簡單好上手也不需要肌肉訓練
    不過控制的靈活度有限(筷子的內側沒有手指撐開)

    ::指法
    先用上述拿法夾住目標,迅速將中指轉換到第二根筷子之下
    也就是握筆的姿勢一次握住兩根筷子,此時用力夾住吧XD
    可以豪不費力氣穩穩地夾死。夾完再順勢轉回來。

    ::優點
    • 好上手不需要訓練肌肉
    • 夾力可以很大
    ::缺點
    • 能夾不能開(也不能完全不行啦不好開)





    交叉型
    如果從來沒有人教,很容易變成這種方式,這種事最最最省力的
    因為是最省力的關係,在小時候學習的時候,完全沒有手部肌肉
    不小心給你試出這種方式,可能會因為省力而一直用下去(這是最常見的方式)
    ::指法
    兩支筷子放一起,當作一支筆拿,拇指關節處當交叉點
    利用食指與中指將筷子交叉分開

    ::優點
    • 因為交叉與在同一個指縫中施力可以非常穩且大
    • 不需肌肉要求快速學習

    ::缺點
    • 由於交叉關係,注定無法控制筷子角度,所以前端會有一個縫隙,夾不起小東西
    • 磨損筷子









    其他各種奇爬的拿法也是見過許多,基於上述指法已經涵蓋平時所需就沒有去研究了




    保養
    • 吃完馬上洗
    • 只能用手搓洗
    • 避免高溫(熱湯、熱水開筷等,保護漆會脫落)
    • 不要夾食物以外的東西
    • 不要夾堅硬的食物(蛤蜊骨頭之類的)
    • 保護漆脫落後請立即更換(會長黴菌的)