2013年5月12日 星期日

[轉]訊號於傳輸時的衰減失真

[參考資料] 新電子

解決訊號失真 實體層測試舉足輕重   
在訊號傳輸的實體層規範中,最重要的就是減少失真,並讓訊號能在接收端能正確的還原發射端的資料,當然在接收端中可以用前向糾錯(FEC)等方式將資料做還原,但是愈多錯誤須做的冗餘運算就會增多,這樣一來不但會降低整體系統頻寬,也會讓IC設計成本增加,在訊號完整性中,傳輸線是高速通訊的根本,因此也要先對其物理特性做一探討。  
3是以一般FR4線路板為例,透過弦波的方式行走一段距離後得到的訊號衰減結果,其中影響到的參數除原本傳輸線阻抗匹配設計外,還有材料特性,如介電常數的Dk及耗損因子的Df。在理想情況下,DkDf和頻率無關,若是以Dk=4Df=0.02FR4來看,其每吋衰減量為



,如果是以3Gbit/s傳輸速率,並以NRZ的數位訊號格式來表示,其基頻為1.5GHz  
3 PCB為例,不同的Df值在3Gbit/s數位訊號下的眼圖模擬。

2013年5月7日 星期二

系統廠工作上的專有名詞

經常在工作上會用到的英文專有名詞的縮寫

===========流程方面=============
EVT : Engineering Verification Test (工程驗證測試階段)
DVT: Design Verification Test (設計驗證測試階段)
PVT: Production Verification Test(生產驗證測試階段)
PR: Pilot Run 試產
MP: Mass production 量產

 ===========維修方面=============
FMEA = Failure mode and effects analysis
RMA = Return material Authroization CAR = Correct Action Report.

 ===========採購方面=============
MSRP: manufacturer's suggested retail price  製造商建議零售價
NRE : Non-Recurring Engineering Expense : 一次性工程費用
MOQ: minimum order quantity 最小採買量
ROI: retuen on investment 投資報酬率 
FOB:Free on Board 賣方將貨物交出責任即告解除,此後的費用與風險均由買方負擔

MAP: Minimum advertised price 最小廣告價格


 ===========認證方面=============
EMC: Electromagnetic Compatibility 電磁相容
BSMI:  Bureau of Standards, Metrology and Inspection臺灣經濟部標准檢驗局
          檢測項目包括EMIEMS另外還有safety

2013年5月6日 星期一

[轉]Firmware Engineer at Qualcomm


網路上查到的FW enginneer 的面試過程及建議,

==============================開始投履歷及面試====
Interview Process:
Applied Online
After about two weeks HR e-mail me to set-up phone interview. Then I had a phone interview on same day.

During Phone interview key question I asked is "do you have any concerns about me?" He told me he wants some body committed to position at least two years. Also He told me he will set me up for onsite interview.

After another week HR e-mail me for on site interview.
On site is with 1 HR and 5 Engineers on same department

HR Will ask you how much money you made in previous job. Why you want to quit the job (I was currently employed), why you want to work @ Qualcomm, your future goals...

Then the fun starts with the five engineers.

Each interview takes about an hour. Lunch is also an interview.
==============================心得建議===========
Each interviewer is very professional; however they will test you until you break to see how you handle. Based on my experience they're not testing to see if you know everything, it's more of testing your personality, and how your problem solving skills.

[轉]想成為嵌入式程式員應知道的0x10個基本問題


C語言測試是徵選嵌入式系統程式員過程中必須而且有效的方法。這些年我既參加也組織了許多這種測試,在這過程中我意識到這些測試能為面試者和被面試者提供許多有用訊息,此外,撇開面試的壓力不談,這種測試也是相當有趣的。 
從被面試者的角度來講,你能了解許多關於出題者或監考者的情況。
這個測試只是出題者為顯示其對ANSI標準細節的知識而不是技術技巧而設計嗎 ?
這個愚蠢的問題嗎 ?如要你答出某個字符的ASCII值。
這些問題著重考察你的系統調用(invoke)和記憶體分發策略方面的能力嗎 ?
這反映出出題者也許花時間在微處理機上而不在嵌入式系統上。如果上述任何問題的答案是的話,那麼我知道我得認真考慮我是否應該去做這份工作。
從面試者的角度來講,一個測試也許能從多方面揭示應試者的素質︰最基本的,你能了解應試者C語言的水準。不管怎麼樣,看一下這人如何回答他不會的問題也是滿有趣。應試者是以好的直覺做出明智的選擇,還是只是瞎蒙呢 ?當應試者在某個問題上卡住時是找藉口呢,還是表現出對問題的真正的好奇心,把這看成學習的機會呢 ?我發現這些訊息與他們的測試成績一樣有用。
有了這些想法,我決定出一些真正針對嵌入式系統的考題,希望這些令人頭痛的考題能給正在謀職的人一點幫住。這些問題都是我這些年實際碰到的。其中有些題很難,但它們應該都能給你一點啟發。
這個測試適用於不同水準的應試者,大多數初級水準的應試者的成績會很差,經驗豐富的程式員應該有很好的成績。為了讓你能自己決定某些問題的偏好,每個問題沒有分發分數,如果選擇這些考題為你所用,請自行按你的意思分發分數。
==============================================
預處理器 (Preprocessor)
1.用預處理指令#define 聲明一個常數,用以表示1年中有多少秒 (忽略閏年問題)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在這想看到幾件事情︰
∙#define 語法的基本知識 (例如︰不能以分號結束,括號的使用,等等)
懂得預處理器將為你計算常數表達式的值,因此,直接寫出你是如何計算一年中有多少秒會比直接計算出實際的值更清晰。
意識到這個表達式將使一個16位元的機器產生整數型溢位 - 因此要用到長整型符號L,告訴編譯器這個常數是的長整型數。
如果你在你的表達式中用到UL (表示無符號長整型) ,那麼你有了一個好的起點。記住,第一印象很重要。