Understanding TMDS Clock Frequency and TMDS Character Rate

"TMDS Character Rate" represents the transmission amount of "TMDS Character" per second in each TMDS data channel and is expressed in units called "Mega-characters per second, per channel (Mcsc)".
In HDMI version 2.0 or later, it was decided that TMDS Clock Frequency = TMDS Character Rate / 4 only when "TMDS Character Rate" exceeds 340 Mcsc.

ref:
http://www.hdmi-navi.com/tmds/
2017-07-27 : Work-Product-Spec : コメント : 0 : トラックバック : 0
Pagetop

Diff for array in Perl


my %tracker = ();
$tracker{$_} .= 1 for @alist;
$tracker{$_} .= 2 for @blist;
for (sort keys %tracker) {
if ($tracker{$_} !~ /1/) { print "$_ has been added to alist\n"; }
elsif ($tracker{$_} !~ /2/) { print "$_ has been deleted from alist\n"; }
else { print "$_ is in both alist and blist\n"; }
}


ref:
http://www.ksknet.net/cat34/post_143.html
2017-07-26 : Work-Linux-Perl : コメント : 0 : トラックバック : 0
Pagetop

滋賀の近江八幡でたねや巡りをしよう

朝一でラ コリーナ近江八幡で限定お菓子を食べます。

八幡山ロープウェイに乗り城跡を散策します。
近江八幡日牟禮ヴィレッジでつぶら餅を食べます。
新町通り(八幡堀の石畳の小路)を歩きます。

是的菜館でランチを食べます。予約必須です。

蒲生野の湯でゆっくりします。

参照:
http://taneya.jp/shop/shiga_la_collina.html
http://www.ohmitetudo.co.jp/hachimanyama/
http://taneya.jp/shop/shiga_himure.html
http://www.omi8.com/annai/goroku.htm
http://tabelog.com/shiga/A2503/A250301/25000553/
http://www.gamounonoyu.net/index2.html
2017-07-21 : Home-Hobby-Daytrip : コメント : 0 : トラックバック : 0
Pagetop

夏に滋賀の竜王町のアグリパーク竜王に桃狩りに行こう

味覚狩りは予約できないので先着順になります。

9:00からオープンです。

動物ふれあい広場もあります。

ref:
http://www.biwa.ne.jp/~aguri-p/nouen.html
2017-07-20 : Home-Hobby-Daytrip : コメント : 0 : トラックバック : 0
Pagetop

Use PortQry to check network port

Ping can be only server availability.
To check the status of port open/close, PortQry is useful.


portqry -n IP_ADDRESS -r STARTPORT:ENDPORT


ref:
http://techgenix.com/portqry-howto/
2017-07-20 : Work-Win-Command/Editor : コメント : 0 : トラックバック : 0
Pagetop

子育てでは自信、思考力、コミュニケーション力を育てよう

自信は成功体験と特技で鍛えます。
思考力は読書で鍛えます。
コミュニケーション力はロールプレイングで鍛えます。

ref:
https://www.amazon.co.jp/dp/4478102791/
2017-07-19 : Home-Lifestyle-Family : コメント : 0 : トラックバック : 0
Pagetop

HDD消去はOS(Windows)クリーンインストール後cipherを使おう

Peripheral Device から Self Boot 可能なプログラムを用意できればいいのですが、昨今ではなかなかそれも難しいので、この方法お手頃かなと思います。

HDD消去実行時には F8 でコマンドプロンプトのセーフモードで起動し、cipher /w:c: を入力します。
2017-07-19 : Work-Win-Env : コメント : 0 : トラックバック : 0
Pagetop

大阪の上本町の山口果物にフルーツかき氷を食べに行こう

かき氷と言えば普通シロップで作られますが、ここではフルーツとそのジュースから作られたものが食べられるので、自然の甘味を楽しむ事ができます。

参照:
https://tabelog.com/osaka/A2701/A270204/27004780/
http://www.fruit-garden.net/about.html
2017-07-17 : Home-Hobby-Cafe : コメント : 0 : トラックバック : 0
Pagetop

大阪の堂島/堀江のシンフォニー・シフォンにシフォンケーキを食べに行こう

一般的にシフォンケーキを小さくふわふわに焼き上げるのは困難ですが、ここでは7種類の小さいシフォンケーキが楽しめます。
四ツ橋駅が最寄りです。

参照:
https://tabelog.com/osaka/A2701/A270201/27079113/
http://symphony-chiffon.com/
2017-07-17 : Home-Hobby-Cafe : コメント : 0 : トラックバック : 0
Pagetop

大阪の天六のROCCOにBAGGIOを食べに行こう

サラダ、パスタ or リゾット、魚 or 肉料理 とボリューム満点です。

参照:
https://tabelog.com/osaka/A2701/A270103/27052298/
2017-07-17 : Home-Hobby-Restaurant : コメント : 0 : トラックバック : 0
Pagetop

Simple clock recovery implementation by system verilog


bit recovered_clock = 0;
initial begin : recclk
int unsigned div = 10;
bit reverse = 0;
int avarage = 10;

bit simtime_update = 0;
int unsigned simtime[2];
int unsigned simtime_diff;
int unsigned simtime_div_half = 0;
int unsigned simtime_div_half_queue[$];
int cycle;
bit error = 0;

forever begin
cycle = 0;
if (simtime_div_half != 0) begin
fork begin
while (cycle < div) begin
recovered_clock = ~reverse;
#(simtime_div_half);
recovered_clock = reverse;
if (cycle != (div-1)) #(simtime_div_half);
cycle++;
end
end join_none
end
@(posedge refclk);
disable fork;
if (cycle != div) error = 1;
else error = 0;
simtime[simtime_update] = $time;
if (simtime_update) begin
simtime_diff = (simtime[1] - simtime[0]);
simtime[0] = simtime[1];
simtime_div_half = simtime_diff / (div*2);
for (int i = 0; i < simtime_div_half_queue.size(); i++) begin
simtime_div_half = simtime_div_half + simtime_div_half_queue[i];
end
simtime_div_half = simtime_div_half / (simtime_div_half_queue.size() + 1);
simtime_div_half_queue.push_back(simtime_div_half);
if ((avarage - 1) < simtime_div_half_queue.size()) simtime_div_half_queue.pop_front();
end
simtime_update = 1;
end
end

2017-07-06 : Work-Product-Verification : コメント : 0 : トラックバック : 0
Pagetop
ホーム

プロフィール

zive

Author:zive
大阪在住、男

ブログ検索

月別アーカイブ

FC2カウンター