影像IC設計疑問 - 工程師

Table of Contents

bluemkevin: RTL 組合電路的部分用 gate level 似乎沒必要, Tool 02/12 18:48
bluemkevin: 會幫你化簡 02/12 18:48

其實我覺得這話也不是這麼講, tool好像是在Flip Flop之間化簡

combination電路的能力很強, 甚至我嘗試過寫到人都覺得長得不一樣的code,

netlist 就是硬生生的一樣, 讓我覺得千萬不要跟tool pk化簡, 因為你化不贏他

但是呢, 如果是架構上整個 FF可以少用的, 其實合成出來的就會天差地遠了(自己經驗)

以前好像曾經有個同事想要寫某段電路, 寫的落落長,

好像要做某種Bit shift還啥鬼的, 被我看穿意圖

他的Behavior code寫的落落長, 用掉一堆 Flip Flop

後來我把他code改成類似以下這種風格

A = {10, 01, 00, 11}

B = {A[3:0], A[7:4]}

A <= {B[1:0}, B[3:2], B[5:4], B[7:6]}

結果主管就把我電翻了XDDDD, 明明我的Code是對的, 而且Flip Flop 少三倍,

而且這Code又短又精簡很好呀XDD

面積又省一堆, 不過沒有人看的懂我想幹嘛=_=,

可是我覺得這明明就很簡單的數學規則而已



--

All Comments

Sierra Rose avatarSierra Rose2017-02-14
RTL 組合電路的部分用 gate level 似乎沒必要, Tool
會幫你化簡
Eden avatarEden2017-02-19
你應該跳槽
Todd Johnson avatarTodd Johnson2017-02-21
跳巢喔, 還是算了吧~ 反正寫Code自己爽,
公司太多要面對人的問題, 我還是自己接接案子就好
Victoria avatarVictoria2017-02-26
寫註解吧 技術好要讓別人看得懂人家才知道你是高手阿XD
Yedda avatarYedda2017-03-02
=_=我不是高手的說, 我只是覺得這種Code看起來賞心
悅目而已XD, 很短很漂亮
Christine avatarChristine2017-03-04
而且有時候寫註解別人也看不懂
Olivia avatarOlivia2017-03-07
因為有些想法就是要轉個彎
William avatarWilliam2017-03-09
我很討厭看到那種明明幾個算式可以寫完的RTL
結果寫了一堆Behavior code
Christine avatarChristine2017-03-13
可是其實很多人喜歡看哪種落落長的Code, 搞不懂
Hedy avatarHedy2017-03-16
那他電你的理由是什麼?
Ursula avatarUrsula2017-03-17
我猜是可讀性吧.
Belly avatarBelly2017-03-18
這種居然電..... 可以跳槽了 XDDDDDD
Elma avatarElma2017-03-20
這不是新人面試的基本題嗎...呃這主管...
Bethany avatarBethany2017-03-22
沒看過你老闆的code
Charlie avatarCharlie2017-03-23
但你這種blocking和nonblockong結合在一起的behavior cod
e
Elizabeth avatarElizabeth2017-03-24
也會被我電翻
因為很有可能RTL simulation和gate level或FPGA行為不一
Frederic avatarFrederic2017-03-25
至少文章裡面的語法是該電沒錯…
Ula avatarUla2017-03-27
慧心一笑..^_^..
Kumar avatarKumar2017-03-27
少寫 assign
Donna avatarDonna2017-03-31
其實A 沒什問題 B的合成 可能會拉很遠的線 又沒ff同步 你
的timing會很差
Steve avatarSteve2017-04-02
寫A<={A[5],A[4],A[7],A[6],A[1],A[0],A[3],A[2]} wo B
Zanna avatarZanna2017-04-06
這 Code 很容易理解阿 而且很常看見
Mia avatarMia2017-04-11
combination logic需要自己搞嗎
Isabella avatarIsabella2017-04-14
baseband大只是舉例 細節就不要探究了
Aaliyah avatarAaliyah2017-04-17
馬的這我一定電啊 你怎麼不想想看這東西合出來會變怎
麼樣 你以為在寫C喔
Blanche avatarBlanche2017-04-17
我以前寫code原則絕對不是越短越好 可讀性很重要 過陣子
要mantain也許就忘記當初的想法了啦 建議還是寫成九成九
的人都看得懂的style
Zanna avatarZanna2017-04-21
滿招損,謙受益. 在職場不要隨便開口閉口電來電去的
Kristin avatarKristin2017-04-21
人外有人天外有天, 態度謙遜對自己專業領域成長有幫助
Kyle avatarKyle2017-04-24
Data shift 這樣寫還好啦 程式碼其實會影響模擬軟體編
譯的速度
Ursula avatarUrsula2017-04-25
其實不少人會錯估合成軟體合出來的東西
Callum avatarCallum2017-04-26
想補充有時候多加FF, 是為了速度切pipeline
另外, 有時候寫得更落落長, 是為了parameterize, 通用型
Edith avatarEdith2017-04-28
可讀性真的很重要..對後面的接手的人來說...
Olga avatarOlga2017-05-01
你以為你同事寫不出來嗎?
Joe avatarJoe2017-05-03
原PO討電,救不了你
Jessica avatarJessica2017-05-08
data shift 哈哈哈哈
Jacob avatarJacob2017-05-12
被電是因為code寫得漂亮 但硬體不一定能實作嗎??
Quintina avatarQuintina2017-05-14
你弄這種東西有打算去高頻交易嗎? 搶微秒拼奈秒
Cara avatarCara2017-05-15
被電是因為, 這Code邏輯漂亮, 硬體省
Daniel avatarDaniel2017-05-18
可是主管認為會變成比較不好懂, 因為基本邏輯完全不
不同
Andy avatarAndy2017-05-22
我能認同老闆前面也很多人說 可讀性與可維護性 我有感