2016年7月26日 星期二

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

AMD_Driver

更正這個步驟不用做,文末有說明理由
既然已經打了就不刪除了XD 做個紀錄
這樣就好瞜~記得重新開機避免其他不可預知的問題
啟動影片之後你會發現,根本他媽的超級順
不過由於是程式補禎的關係,某些地方補禎
反而會怪怪的,但影響不大,整體來說爽呀

進階

預設只能開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個單位。
假如你將熱水器關掉的話,那你將被迫使用使用加熱棒加溫

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

瞬熱型

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