李飛召開了專案會議,確定了u盾主控晶片內部電路和引數:
1晶片處理器系統:採用32位高效能riscv晶片架構,支援32位riscv整數指令集,
2儲存單元:整合512kb嵌入式fash,頁面大小1kb,最低擦寫次數15萬次
3加密演算法:32位高速硬體演算法引擎,支援rsa1024、rsa2048、e、s2演算法運算,以及儲存器加密機制,每顆晶片都只有一個序列號…,
4通訊介面:usb1.01.12.0全速裝置介面,遵循usb2.0fs協議規範;支援無晶振工作模式;
5晶片封裝:qfp32
6電氣氣特性:工作電源輸入範圍:2.5v~5.5v;睡眠靜態功耗:100ua;工作模式:20a,esd防靜電:±6000v;
...
再根據u盾主控晶片的各項引數,去確定工作原理:u盾又作移動數字證書,存放著你個人的數字證書,並不可讀取。同樣,銀行也記錄著你的數字證書,當在進行網上交易時,銀行會向你傳送由時間字串,地址字串,交易資訊字串,防重放攻擊字串組合在一起進行加密後得到的字串a,你的u盾將根據你的個人證書對字串a進行不可逆運算得到字串b...,
...
確定了u盾主控晶片引數和工作原理後,就正式進入晶片設計,不過,李飛考慮到公司資訊網路安全部還沒有成立,所以此專案暫時交給晶片多媒體技術1部研發,李飛提供u盾主控晶片設計指導。
...
三週後,u盾主控晶片設計完成,經過李飛對u盾主控晶片進行設計模擬,並沒有發現問題,然後,交給臺極電生產製造打樣。
...
在打樣的同時,還要進行u盾pcb板級電路設計,其u盾整個電路模組分為:<晶片
3顯示屏電路
4usb電路,
5按鍵電路
...
確定u盾的各個電路模組,就要準備u盾的電子電路設計,在pcb板極電子電路圖的設計中,使用的板極eda軟體,是分為兩種功能軟體:邏輯電路軟體和pcbat軟體…
首先,在邏輯eda軟體繪製器件的邏輯封裝,再畫出邏輯電路圖,而這個邏輯電路圖是根據u盤的整個模組功能進行設計的。不過,需要說明的是,在繪製邏輯封裝和電路圖設計時,相關器件的資料一定要向供應商索取,去確定電子器件的引數,例如:儲存器和u盤的usb介面,一些電子結構零件…
…
在邏輯eda軟體繪製完邏輯電路圖後,接下來的工作,就是在pcbeda軟體對器件進行pcb封裝製作,包括u盤晶片,儲存器的封裝,按鍵的封裝…,同樣,pcb封裝是需要按照供應商提供的器件引數進行設計的…
…
在pcbeda軟體裡製作好pcb器件封裝後,然後,就是邏輯eda軟體和pcbeda軟體進行同步更新,把邏輯eda的電路圖匯入到pcbeda軟體…,這樣的話,就可以在pcbeda軟體裡,出現了pcb封裝器件和連線電路線路,
…
接著在pcbeda軟體,進行佈局,走線,完成後,進行連線和規則檢測,確定沒有錯誤後,在pcbeda軟體輸出製造pcb加工檔案,發給大深市晶片產業有限公司旗下子公司pcb板廠進行pcb製作。
完成u盾電子電路設計後,就下了就是整理u盾的電子物料得單子,供成本核算和電子物料準備
...
同時,李飛還要組織軟體工程師,編寫u盾的驅動程式,以及加密演算法程式...,其加密演算法程式採用了雙鑰密碼體制保證安全性,在u盾初始化的時候,先將密碼演算法程式燒製在fash中,然後透過產生公私金鑰對的程式生成一對公私金鑰,公私金鑰產生後,金鑰可以匯出到u盾外...。
...
編寫完成u盾驅動程式以及加密演算法程式...,臺極電u盾主控晶片100片樣品寄回公司,那麼,開始對晶片進行功能...等測試
u盾主控晶片放入ate儀器的測試臺內的晶片插座後,開啟儀器電源按鈕,然後,確定ate儀器與u盤主控晶片連線正常,再開始進行晶片測試,
ate對晶片測試基本的範圍為:晶片引腳的連通性測試,晶片漏電流測試,晶片引腳dc(直流)測試,晶片功能測試,晶片esd靜電測試,晶片老化測試也就是晶片質量驗證)