顯示具有 專業分享 標籤的文章。 顯示所有文章
顯示具有 專業分享 標籤的文章。 顯示所有文章

2008年12月2日 星期二

園區榮景不在

之前阿懋來推他們的產品(InPa System)
就跟他的老版娘聊到
即使没有美國的次級房貸 園區榮景本來就是要是往下走

因為大陸的起來
我們這一批以前是天之驕子的工程師 已經没有獨特的功能

也就是到處都可以找到取代的人來做

以前的"裁員" 這個詞 在台灣的軟硬體工程師們心中 只是個名詞
現在是個動詞了

2008年2月26日 星期二

SIGGRAPH 2007 Emerging Technologies 首獎的 3D 顯示器



SIGGRAPH 鼎鼎大名就不用多講了,2007 "Best Emerging Technology" 方面首獎的 3D 顯示器就值得大書特書一番了。3D display 有很多方面的研究與業界的各種實驗作品。不過這個團隊的獨特創意,用這麼簡單的設備就能做到這麼棒的效果實在是厲害~ 簡單的說,就是投影機打在旋轉的鏡面上,讓他 show 出該角度應該顯現的圖案。有興趣的話到 官方網站 去下載 h.264 的影片檔來看看。不然就看看下面 你.水管 的小畫面吧…

圖片來源:Rendering for an Interactive 360º Light Field Display



2008年1月29日 星期二

北京君正: XBurst CPU

北京君正 成立2005 2006下半出了叫 32bits CPU XBurst
北京君正的技術圑隊來自於之前方舟科技
方舟科技 是中國想用國家力量 在2001年成立 要做中國自己的CPU(中國蕊)
但出了方舟一號 方舟二號之後 方舟三號 錢就燒完了
那整個技術就換到北京君正

以下是他們自己說的:

一,XBurst可以提供比ARM9快得多的主頻。在0.18微米工藝下可以提供360MHz以上的穩定工作頻率,而ARM9的主頻約在200MHz。 因此在同樣工藝下, XBurst速度提高90%以上;

第二,XBurst中增加了一套針對多媒體功能的SIMD指令,相當于在CPU中增加了協處理器,從而可使得視頻解碼效 率提高100%,編碼效率則提高150%以上;


第三,XBurst在流水線設計上引入了創新元素,處理器能夠在極低的功耗下高速發射執行指令,因此, XBurst的功耗是工業界同類產品的25-30%,功耗在0.18微米工藝下僅為0.45mw/MHz,而ARM926EJ的功耗在同樣工藝下約為 1.4mw/MHz,ARM11的功耗在0.18微米下則高達2.0mw/MHz;

第四,XBurst具有超小尺寸,其面積是工業界同類產品的50%,因 此可節省50%的硅片面積


之前我不是拿了 昂達VX989+ 的PMP來玩嗎?
裏面的CHIP就是這家
那.....我們有人要桃戰PMP, 數位相框的 看一下有沒有超越這個規格的
不然就不要做了

2008年1月6日 星期日

不同時期的對手

以前在老東家 PC對手是 Intel/nVidia/ATI
總想它們會留一些薄利的空間給台灣公司
以前是的
但現在沒這回事 主流市場 已切到薄利但是量很大的低價市場了
反應在現實上 就是我們遭遇到 680 收掉 人員往其它方向轉

消費性電子IC 如DTV 手機IC
目前還是台灣玩得起的東東 遇到的對手 還是歐美大公司

但如果IC玩的重點不是硬體 而是軟體 我擔心的來了
我們的對手 反而是大陸
比如MP3/MP4 Player IC
通用的IP 大家都一樣
CPU : ARM/RISC
DSP : BlackFin
3D : PowerVR

就看軟體功囉
外傳 對岸已可用 BlackFin加ARM 可解出480P 的 Video 檔
那我們做硬體的就傻眼了 O_O
怎麼那麼快就追上了?
下一步要如何走 才能再拉開一些距離
啊...

Display Resolution : 顯示解析度

時間過得很快
這題目在我們剛支援五樓C-Model 還是VIDEO 菜鳥時 問過見智
那時查過 Google 就有答案 不過很零散
現在WIKI 已很清楚寫下了[在這裏]

其實就是分三派 : 電腦 電視 電影
常用的請記下 不然每個人的老闆 都認為大家都知道
到時候才不會跟老闆 雞同鴨講

電腦:
VGA: 640x480 (4:3)
QVGA: 320x240 (Q 是1/4 長寬各1/2)
電視(DTV):
NTSC : 648×486 (4:3)
D-1 NTSC : 720x486
EDTV 480p : 704x480
HDTV 720p : 1280x720 (16:9)
HDTV 1080p: 1920x1080 (16:9)
電影:
DVD NTSC : 720x480 (3:2)
VCD NTSC : 352x240

2007年12月18日 星期二

CruiseControl 的小工具


在研究 Nightly Build 的時候,明仁推薦了 Cruise Control 這個工具。基本上是以 java 為工具,功能很多,除了指定時間 build 之外,還可以把結果顯示在網頁上提供查詢。不過安裝也不簡單,尤其我們那邊網路限制那麼多,java 無法下載,看起來是無緣了。不過在找資料的時候,有看到個小工具,是 Yahoo 的 widget,就是像 vista 旁邊那種時鐘,日曆等工具列那樣。讓你在桌面就能監控編譯情況並即時顯示結果。詳情就得請明仁來細說分明啦!連結請看[這裡]~

2007年12月6日 星期四

VPI and Verilog 2000

在老東家的環境可真複雜
除了 Verilog 跟 VHDL 分兩派之外
Simulator 還有 VCS, NVSim, ModelSim
最後為了這幾種都可以用 只能取大家的共同最小集合來用
最明顯的就是 Verilog2000 中的 Task Function不能用

在我們這種演算法取向的IP
前門是CPU下的指令 後門是DRAM
要做這二個MODEL
如果有 Verilog2000 就可用 $fgets, $sscannf, $fread ... 就搞定了

之前還因為Verilog2000不能用
繞路用了高科技的 Verilog 的 VPI
搞得做環境的人 要很麻煩 (益輝要苦笑了吧)

現在在這裏 用的是NCSim , Verilog2000
哇 才知書同文 車同軌的好處
一天就 搞定之前搞了一二星期的VPI
(因為Simulator 配VPI 還會 Memory Linkage 還叫了 Cadence,Synopsys FAE來)

2007年11月29日 星期四

給轉型的新鮮人

我們有好幾位 從C-Model 轉到HW
最難理解大概是HW 中 Simulator 跟 C++ 有什麼不同了
原本一開始就做HW的人 反而不會轉不過來
學長就在此給一些講解 如果再不懂
只好再靠碰多一點BUG來想像囉

舉上面的圖例:
請把黑線都想成BUS

I1 , I2 是Input BUS
C1 C2 C3 是 Combinational Block
D1 D2 D3 是 Sequential Block

Process/ always
C1/C2/C3 D1/D2 在VHDL是用 Process 包起來 在Verilog 中是用 always 包起來
如果沒用 process or always包起來 放在外面 視為 Combinational Block

Sensitive List
C1 /C2/C2 是用 全部等號的右半邊
D1/D2 只有 Reset 跟 Clock (但是在SIS有很多人也全寫了)

Simulator 2-Value
VHDL : singal 的值是2-Value, variable 用1-Vaule
Verilog : <= 用2-Value, = 用1-Vaule
所謂 1-value 跟 C 一樣 當場Update
2-value 是有新舊 Value 第一輪都更新到舊(暫存)的Value
等第一輪都沒有 Event 時 第二輪再把全部的舊的Value Copy 到新的
這個方式 是在模擬現實世界的電路
等所有的 Combinational Block 都穩定了
Sequential Block (D F/F) 再去接起來 做為下一CLOCK的值

Simulation 排程
以上面的例子以及我們的Platform來想
首先是CLOCK先動 根據Sensitive List 來排程
Step 1. I1, I2 D1, D2, D3 排進Schedule (I1, I2 是VPI 弄進去)
==>Schedule Queue: I1,I2,D1,D2,D3
Step 2. I1 trigger C2, I2 trigger C1, D1 trigger C2, D2 trigger C3,C1
==>Schedule Queue: C2, C1,C2,C3,C1 (注意 C2, C1 Trigger 二次)
Step 3. No more event
==>D1, D2, D3 Update 2-Value 中的新值 (D1/D2/D3 要用<= 來寫)
Step 4. CLOCK 再動 回到STEP1

2007年11月19日 星期一

專有名詞 : BOF

之前看OpenVG時 看到一系列的投影片 名字都叫什麼的BOF
之前都不管 今天心血來潮查了 Wiki 才知道
那是在研討會的一個專有名詞

原先 BOF (Birds of a Feather):這個慣用語是格言「物以類聚(Birds of a feather flock together)」的簡化

在電腦界,BoF 可以指的是:
1. 一個非正式的討論群組。與技術同盟或是工作小組不同,BoFs 比較不正式,而且都因某種特別的行為組成。這個縮寫在 Internet Engineering Task Force (IETF)的用法是指那些對某個特殊主題感興趣,並且參與先期會議的成員。

2. BoF 開會,在研討會會議中,一種非正式的碰面。參與者沒有事先安排議程,聚在一起,分享興趣或是討論。

2007年11月14日 星期三

Offline vs. On-the-fly

我們把 prepared patterns 叫做 offline testing inputs
On-the-fly (即時 testing), 是用來說 由driver直接發下來做測試,
沒有patterns生成.

今天聽我後面同事在討論 pattern inputs...
想法大概一致...
不過他跟電話中的人, 討論得挺有趣的
硬是把字照翻
"我要一種offline patterns, 另一種是on-the-fly.在天空的"
聽了...-_-

2007年11月12日 星期一

VS - Vertical Sync

VS - Vertical Sync
Timing information for indicating when a new image is startling.