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

南台授權的的 Office365 啟用步驟 [所有學校都通用]

南台授權的的office

其實學校買的office365也包含office授權,啟用後登入帳號即可使用正版的 Office。
已經畢業後也可以使用,沒出什麼狀況大概是可永久使用的
  • 南台 Office365 帳號啟用
  • 下載 Office365 並登入

南台啟用帳號

簡單來說就是點進這裡 啟用網頁 然後輸入學號帳號啟用就好了。
完整說明可以參考:學校說明

office 下載

軟體下載:微軟官方下載
進入之後需要登入學校的帳戶,登入的格式是
學號@office.stust.edu.tw
登入之後按這裡下載,下載完之後打開即自動安裝
安裝完畢之後,開啟任一office軟體(如Word),會自動跳出要你登入帳號,這裡登入的帳號必須是學校的帳號,如果沒有跳出也可以從右上角手動按登入。

其他

  1. 學校的微軟帳戶有1T容量可以使用,Win10 可以登入OneDrive 同步電腦檔案。
  2. Office365也可以從網頁版登入使用 網頁版office
    功能簡單的些,但基本會用到的都有

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
介紹2:https://youtu.be/gYZciXfGfAA
::指法
先像在拿筆的方式握住一隻(不要塞到拇指內溝),再將第二支插入無名指與與拇指內溝。
::優點
比較好出力,手部肌肉正常很快就可以上手了
::缺點
  1. 前期肌肉還不足的時候大力壓的時候很容易偏掉(兩隻筷子分叉)
  2. 直接使用手指關節接觸,那裏就是骨頭了,相當的痛
尤其剛開始練習的時候,姿勢錯誤只能使勁的亂出力,真的很痛QuQ
基於要將中指彎曲會卡在兩根筷子中間,筷子角度受限並不能密合

標準拿法2 (我自己改的方法)

這樣拿不好練,對於無名指肌肉要求非常高
前面敘述的無名指沒辦法順利彎不下去大概是拿不了了
個人覺得這樣拿姿勢很優雅,手指纖細的女生更是好看
::指法
跟正規法差不多,最末關節不再彎曲,而是自然伸直,用指腹去接觸筷子
::優點
拇指與食指中指屬於同一個平面,即便用在大也不容易使筷子分叉
指腹接觸而不是骨頭去頂,不會有痛感
可以將筷子幾乎密合的拿著,控制非常靈活
::缺點
出力稍微受限(因為指腹接觸是在側面施力而不是正向施力)

這個指法可以讓兩根筷子完全密合的情況下控制
可以精準到多細小的東西都能輕易夾起
意外發現這個拿法完全可以攻略最難的韓國筷子XD,我第一次拿韓國筷子的時候沒什麼特別感覺,感覺跟一般筷子一樣;有試著用標準拿法拿會卡到超級難夾。

第二型態(偽標準拿法)

前期訓練的時候真的痛到不行,或是需要大力輸出的時候切成這種型態。
初學的時候,我時常切換成這種模式,真的痛死了QuQ
有看過外國人是用這種指法,簡單好上手不需要肌肉訓練
不過控制的靈活度有限(筷子的內側沒有手指撐開)
::指法
先用上述拿法夾住目標,迅速將中指轉換到第二根筷子之下
也就是握筆的姿勢一次握住兩根筷子,此時用力夾住吧XD
可以豪不費力氣穩穩地夾死。夾完再順勢轉回來。
::優點
好上手不需要訓練肌肉
夾力可以很大
::缺點
能夾住,但是不好開

交叉型

如果從來沒有人教,很容易變成這種方式,這種是最省力的
我一開始就是用這種拿法,小時候也沒有人教自己就這麼拿了
::指法
兩支筷子放一起,當作一支筆拿,拇指關節處當交叉點
利用食指與中指將筷子交叉分開
::優點
因為交叉與在同一個指縫中施力可以非常穩
不需肌肉要求直接就可以上手了
::缺點
交叉關係,前端會有一個縫隙,夾不起小東西
磨損筷子
還有一種比較常見的是拿在小妞妞跟無名指中間的,不過我不知道怎麼夾的XD

保養筷子

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