自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 數位工程師對DC-compiler的觀念是什麼?

數位工程師是離不開DC-compiler,他需要DC-compiler幫他合成netlist,所以DC-compiler對數位工程師而言是一個很重要的工具,但是數位工程師有用正確的態度來使用DC-compiler嗎? DC-compiler公司因為不曉得你的想法,不曉得你的晶片設計是什麼,所以他們絕大多數都不會用error message來告訴你,你的晶片有什麼問...

2014-05-19 10:19:00 296

转载 程式中邏輯內涵的用意? ( 用If-else和case的舉例 )

程式中邏輯內涵的用意? (用If-else和case的舉例) 程式應該要有邏輯的內涵,並非是表面所寫的面貌的。有邏輯內涵的程式可以讓程式便於看懂,對於後來接手的工程師而言,他可以藉由這些邏輯內涵和以前的工程師神交,瞭解前人的邏輯維思。 今天以if-else和case為例,來說明邏輯內涵是什麼? 我們都知道,if-else的寫法是和優先順...

2014-05-12 08:59:00 82

转载 從 IC流程中探索數位工程師的風格--III

在上述的IC流程中,還有其他工程師也是參與其中;而你是數位工程師,你對其他工程師的責任是什麼你有清楚嗎? 案例分享: 在這個IC流程中,數位工程師會需要類比工程師的幫忙部份,絕大部份是在synthesis LIB的參考和simulation時的模型建立。曾經遇過類比工程師需要數位工程師幫忙驗證他們建立的LIB是否正確?在這個IC流程中,確實可以幫類比工程師驗證LI...

2014-05-05 11:23:00 219

转载 從 IC流程中探索數位工程師的風格--II

就Back-end而言: 就Back-end的工作內容,主要的負責單位是CAD部們,數位工程師只是輔助的角色。如果是輔助的角色,那麼應該要注意哪些細節呢? 1.建立primetime環境來驗證CAD做完APR後的netlist是否是符合自己的需求。 2.請CAD給一套和他工作環境相同的primetime環境,做為最後驗證timing的pa...

2014-04-28 09:31:00 140

转载 從 IC流程中探索數位工程師的風格--I

今天想跟大家提一下IC流程。因為我未來的分享也是和它有關。先溝通認知的部份,才能繼續下去。 我認為數位工程師的風格有很多,就像軟體工程師的風格也有很多種類。數位工程師的風格的分類,我是依據IC流程來做分類的。每位數位工程師專精的地方有所不同,所以解決問題的思維也就不同。了解清楚IC流程的權則劃分後,我會舉一些案例,讓大家去思考流程中的關鍵是什麼?初學者藉由這樣子的思索,探...

2014-04-21 10:30:00 185

转载 producer and consumer concept ( II )

上一回,我們談到生產者與消費者的關係和資料前後一致性的特性。 在一個系統中,因為存取的動作複雜,產生許許多多不同的死結。因為有人試著把存取的動作規劃出優先順序,減少存取時會發生的死結。 在把優先順序說出來以前,我們要先把存取的動作歸納出基本的含意。然後才能把順序制定出來。 名詞解釋: PMW: 這是一個posted write的動作。也就是說master 發出一筆 write d...

2014-04-14 09:58:00 190

转载 producer and consumer concept ( I )

今天我想討論一個觀念,producer(生產者) and consumer(消費者)ordering model。我覺得這是一個做為一個系統整合的數位工程師應該要具備的基本觀念。但是,這個觀念是來自於 PCI 規格書裏。相信很多人都沒有看過 PCI 的規格,我怕我在解釋這個觀念時,有人會因此而看不懂。但如果省略,又怕很多工程師在做系統整合時,常犯一些讀寫設計的問題。實在很兩難 ! ...

2014-04-07 10:03:00 251

转载 是否long pulse 訊號一定要拿來做同步處理?不做同步處理可以嗎?

如果不做同步處理? 任何的訊號,如果不做同步處理的話,都會有meta stable的產生的疑慮。而long pulse做同步 處理是比one-pulse訊號做同步處理來得容易多了。 很多人都認為long pulse不需要做同步處理,因為我下一個時間(next period time),就可 以得到正確的long pulse訊號。就對下一個時間點而言,這樣子的說法這是正確的,但是對...

2014-04-03 16:14:00 67

转载 module介面訊號的收斂與發散的思考

在離散數學課程中,曾學到如何把一個發散的數學式子轉換到收斂的數學式子;其做法是把原來式子做整理(積分或是微分的處理),重新寫出新的數學式子,這樣子才可能把發散的條件轉換到收斂的條件,然後才能得到我們想要的結果。 同理,一個控制流程的很好的module(模組),它在介面訊號上,也會是一個收斂的。如何確保你的module是一個收斂的介面module。 第一步:選擇一個clock為主要的...

2014-03-31 10:22:00 63

转载 恐龍版OS裏的哲學家問題的思考

在做controller時,常需要去思考一個問題,那就是權杖是由誰主導?一個好的controller就是把權杖的問題處理好,讓各個部份都能各司其職,也不會相突衝。這樣子說明,或許有許多人不明瞭,以下我舉一個例子。 在PCIE的規格裏,有一個skip order set的機制,是被用來做在傳輸中補償機制。但是傳送skip order是由誰做,卻沒有明確的說明,但...

2014-03-24 10:07:00 48

转载 case裏default中don't care的使用經驗

以上是有人發現的文章,然後和我討論,建議應該把” default: y=1’bx”換成是” default: y=1’b0”或是default: y=1’b1”。反正就是不應該是1’bx,不然會造成系統不穩,或是合成時,會有問題。 ” default: y=1’bx”真的會有問題嗎? 做為一個數位工程師,邏輯推理能力應該是我們自豪的。原英文描述是說在模擬(simulat...

2014-03-17 10:18:00 445

转载 FIFO是基本功

有很多剛出社會的工程師,被指派FIFO設計工作時,心裏面一定都會想,這個這麼簡單,有沒有更難的,我可不是來這邊做這種簡單的設計。我是來學更難的東西。 其實,一個基本功好的工程師,他的FIFO design也一定是很紮實。FIFO常被用來解決很多的問題,所以FIFO的設計也牽扯到很多的問題,例如:跨clock domain的處理?serial轉pa...

2014-03-10 10:30:00 175

转载 gray code encode and decode(下)

上個星期提出如何將binday code 轉換成gray code。 今天就講如何將gray code轉換成binary code. module gray2binary( gray , bin ); input [4:0] gray; output [4:0] bin; assign bin[4] = gray[4]; assign bin[3] = ^...

2014-03-03 10:31:00 121

转载 gray code encode and decode(上)

今天就不說太硬的概念。說一些比較實際的做法。 binary to gray code的verilog做法。 gray code是許多人遇過,而且很多人都會做,這裏有一個小小做法,簡單,而且不複雜,可以提供大家參考。 module bin2gray( bini ,grayo ); input [4:0] bini; output [4:0]grayo; a...

2014-02-24 10:08:00 244

转载 如何規劃power management的流程

以前設計過power management的FSM。想把它總結出來,但是,每個chip的情形都不相同,要總結出它所有的規則是因難的。但我想把自己的經驗提供出來給大家參考,請大家多多指教!如果有任何更好的方法或是觀念,歡迎留言給我,讓我也能學習到更好的方法。 我的想法裏,認為power management有一個大的觀念可以去思考,在此提出來。不見得每個都適用...

2014-02-17 10:21:00 72

转载 關於跨clock domain處理的觀念

做為一個數位設計的工程師,最常遇到的情形就是訊號需要跨clock domain的處理。能使用的解決方法有很多,每個需要處理的情況也不儘相同,所以我並不就實作方法著眼,只想談談處理它的概念。 為什麼要處理跨clock domain的訊號? 使用來自其它clock domain的訊號時,容易會遇到metastable的情形,而致使產生錯誤結果。為了避免錯誤的發生,此時就需要同步來自其他c...

2014-02-10 18:13:00 495

转载 好的coding習慣

做為一個數位IC設計初學者,好的coding習慣是很重要的。它能讓你的程式被別人讀懂,而且程式的穩定度也比較高。那什麼是好的coding習慣。 1. 只使用positive edge (negative edge) clock來做為取樣的時間點(sampling data time). 在coding時,堅持只使用clock的一邊(edge)來做為你取樣的時間點(samplin...

2014-02-10 18:04:00 94

转载 好的設計習慣 II

剛來乍到的工程師,常常會寫一些很炫的技巧,來實現他的硬體設計。我覺得很好,也可以讓我多學學不同的技巧,也是不錯。但是,常常在我問過一些問題後,我就不知道該怎麼說他了。 在這兒想分享一些觀念,希望能有所幫助。 1.技巧很重要,但是如果你不知道在synthesis階段時,應該要寫什麼樣子的constrain來synthesize你的程式時,建議不要使用...

2014-02-10 18:03:00 86

转载 好的設計習慣 I

在學校時,老師常說「在寫程式前,請先畫好你的流程圖、方塊圖、波形圖,然後才開始動手寫程式。」 我不知道有多少人有這樣子做。不過這真的是好的習慣。我常常遇到剛來的工程師跑來找我說「學長,幫我看看我的程式怎麼了,為什麼出來的不是我想要的結果?」然後他點開他的程式讓我看,我心裏想,這誰會看得懂? 在此建議,做為一個初學者,要習慣畫流程圖、方塊...

2014-02-10 17:58:00 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除