【我在NOVA的實習生活-工作篇】
實習生在NOVA工作將近一個月囉!
經過職場的洗禮,同學們對在學校與業界有不同的想法:
🌟謹慎的態度,面對每一件事
工作不像上學那樣自由自在,在學校如果做錯事情,我們都有機會重來,而在公司,並不是每一次犯錯都有彌補的機會,我在聯詠同仁上看到謹慎的態度,是我目前最大的收穫。
🌟保持認真學習的精神
我的部門工作內容,主要用verilog的simulation和formal來驗證設計,雖然大學有碰過,但要驗證一個完整的設計,必須熟悉以前所學過的,雖然有人說職場和學校所學沒有關係,但其實不然,我們永遠也不知道學過的在未來會派上什麼用場,所以隨時保持認真學習的精神,才不會書到用時方恨少。
🌟70%認真工作,30%同仁交流
與學長交流工作上的經驗及想法 : 每天要有70%的心力認真工作,30%的心力跟主管及同事交流,在需要co-work的部門,跟同事相處也是一門很重要的課程。實習結束回到學校後,相信這些道理可以讓我更進一步。
#聯詠實習生活
同時也有1部Youtube影片,追蹤數超過9萬的網紅散財小説ドリキン,也在其Youtube影片中提到,RISC-Vカンファレンスに参加された清水亮(@shi3z)さんがサンフランシスコに遊びに来てくれたので、カンファレンスや最近清水さんが考えてること、さらにはコンピューターの未来について語っていただきました。かなりハイコンテキストで難しい内容だと思いますが、聞けば聞くほど味の出る、いろいろインスピレ...
「verilog」的推薦目錄:
- 關於verilog 在 聯詠科技 Novatek Facebook 的最佳貼文
- 關於verilog 在 Cadence Taiwan-益華電腦 Facebook 的精選貼文
- 關於verilog 在 T客邦 3C 科技 Facebook 的最佳貼文
- 關於verilog 在 散財小説ドリキン Youtube 的最讚貼文
- 關於verilog 在 [心得] verilog code 語法心分享- 看板Electronics - 批踢踢實業坊 的評價
- 關於verilog 在 Verilog、VHDL和其他HDL程式的Web線上編輯器,它可寫上述 ... 的評價
- 關於verilog 在 一定學得會!!! 在vscode上架設易於開發verilog/system verilog的 ... 的評價
verilog 在 Cadence Taiwan-益華電腦 Facebook 的精選貼文
📣Cadence Support 客戶專屬最新消息📣
1. "Creating Assertions for SV Real-Number Modeling" 教育訓練影片🎞上架囉! 所有學習影片庫都在>>>https://reurl.cc/R4NZgD (請先註冊登入)
2. Cadence Support推出混合式訓訓練模式,除了最新的授課方式之外,更提供可自訂的學習架構,以及Cadence學習地圖做參考!!!
3. 課程預告:
⏰Real Modeling with SystemVerilog / 3天課程 / 7月27-29日
⏰Real Modeling with Verilog-AMS / 2天課程 / 8月03-04日
還沒加入Cadence Support? 馬上加入🏃♂🏃♀https://reurl.cc/R4NZgD
verilog 在 T客邦 3C 科技 Facebook 的最佳貼文
根據ResetEra論壇上的彙總,所有的數據都直接從一家和任天堂合作的公司內部竊取。BroadOn在Wii的硬體和遊戲上和任天堂都有過相互合作,透過攻擊BroadOn伺服器駭客獲得了Wii主機的所有源始碼、資料表、設計框圖以及每一個配件的Verilog文件。
-----
🕹追蹤Telegram,送你《任天堂Switch大補丸》https://lihi1.com/p3q3j
verilog 在 散財小説ドリキン Youtube 的最讚貼文
RISC-Vカンファレンスに参加された清水亮(@shi3z)さんがサンフランシスコに遊びに来てくれたので、カンファレンスや最近清水さんが考えてること、さらにはコンピューターの未来について語っていただきました。かなりハイコンテキストで難しい内容だと思いますが、聞けば聞くほど味の出る、いろいろインスピレーションが得られる話だと思いますので何度も聞いてみてください!
== タイムテーブル by こしいたさん ==
00:03:06 清水さんのサンフランシスコ来訪経緯
00:05:09 NIPS機械学習学会
00:10:40 RISC-Vサミット
00:13:20 RISC-Vとは
00:22:37 Intelはアーキテクチャ的に限界。RISC-Vのリファレンス実装って、Scalaで書かれている。Scalaで書いたものをVerilog HDLに変換している。
00:38:17 垂直統合で、半導体からサーバーレベルまで、一気通貫でできる会社がいっぱいあるのは日本だけ。
00:54:56 あの番組(ちちんぷいぷいプログラミング)は、誰も見ない予定で作っていた。
== 関連リンク ==
RISC-V原典 オープンアーキテクチャのススメ
https://amzn.to/2BZsiF2
== 主な撮影機材 ==
Blackmagic Design シネマカメラ Pocket Cinema Camera 4K
https://amzn.to/2QCnvO
パナソニック 超広角ズームレンズ ライカ DG VARIO-ELMARIT 8-18mm F2.8-4.0
https://amzn.to/2S4ySz9
ソニー a7 III Full-Frame Mirrorless (ILCE7M3/B)
https://amzn.to/2rp1Puy
ソニー FE 16-35mm F2.8 GM (SEL1635GM)
https://amzn.to/2UnB0V1
GoPro HERO7 Black
https://amzn.to/2Tltf1b
== 面白かったらチャンネル登録お願いします!==
→ http://goo.gl/u5PG7w
------------------------------------------------------------------------------------
サブチャンネル: https://www.youtube.com/c/drikin
ポッドキャスト: http://backspace.fm/
ロゴデザイン: http://shioritogashi.com/
BGM(Jordyn Edmonds) : https://jordynedmonds.bandcamp.com/
#BMPCC4K #インタビュー #コンピューターの未来 #RISC-V #4K
verilog 在 Verilog、VHDL和其他HDL程式的Web線上編輯器,它可寫上述 ... 的美食出口停車場
現DEMO一個簡單的D Flip-Flop Verilog Code與Testbench,示範透過經合成後由EPWave 觀察模擬的波形。 ... <看更多>
verilog 在 一定學得會!!! 在vscode上架設易於開發verilog/system verilog的 ... 的美食出口停車場
會想寫這篇文章的起因是,本魯在交大上過一些需要編寫verilog code的課,往往會注意到一些同學時常在空白,沒有linter或是自動排版的notepad++或 ... ... <看更多>
verilog 在 [心得] verilog code 語法心分享- 看板Electronics - 批踢踢實業坊 的美食出口停車場
先說我不是高手!但是在verilog中略有心得
PTT的C_CPP版得知Programing版
在Programing版討論HDL串中發現此版
小小的瀏覽一下發現對於verilog有很多討論
就想在此與版友分享
----------------癈話完畢--------------------
Verilog Code是硬體,寫出來的就是元件(不只是語法)
所以,新手要練到
1.在寫的同時,可以知道自己寫的是什麼元件
2.在合成的同時,可以知道合成出來的檔是什麼
是一件很重要的事
先來說第一件事
「在寫的同時,可以知道自己寫的是什麼元件」
要對於語法與元件的意義了解到某種程度,才可以掌握得很好
那語法要怎麼了解呢?(此篇先討論這件事吧?!)
HDL大致上分成兩種電路
1.有clk
2.無clk
學術上(或業界)使用的詞很多!像Gate level、RTL...來分類電路
在此盡可能不要提這些專有名詞(因為我也搞不太懂)
「有clk」的電路屬於「受時間控制」的電路
也就是 觸發時 輸入是什麼,輸出才是什麼,花的時間以clk數(全波)計算
例如:
在Verilog中
always@(posedge clk) 表示 在clk正緣觸發時,以下電路動一次
always以下描述的電路隨clk的正緣變化才存在(動作)!
輸入是什麼東西,變化了幾次,都不存在(動作或影響)...
這也是最常見的寫法
還有「<=」的語法
「<=」代表不等待上一行回應,完成馬上執行
(這觀念是老師教的,我自己還沒有很懂!但老師的確是這樣講的沒錯)
我自己的理解是「觸發同時執行」(相同時間,也就是隨時間控制)
所以「<=」會放在「always@(正緣或負緣 clk)」的裡面。
還有「reg」的語法
在特定時間時,才更新內容的電路元件
不然儲存的內容不變(儲存功能就這樣出現了)
所以「reg」會放在「<=」的左邊,因為要更新資訊。
「無clk」的電路屬於「不受時間控制」的電路
: -也就是輸入是什麼,輸出馬上就是什麼,花的時間以gate count計算
+也就是輸入是什麼,輸出馬上就是什麼,花的時間以gate delay計算 //bakerly更正
例如:
在Verilog中
assign ...
assign後面描述的電路為永久存在!
只要輸入變化,輸出也就會馬上變化
(因為沒有時間條限制電路的存在性)
同義寫法為(個人不常這麼寫,不過很多assign可以用這個取代)
always@* 或 always@(a, b, c, ...)(沒有正負緣)
還有「=」的語法
「=」代表等待上一行回應後,再執行
(這觀念是老師教的,我自己還沒有很懂!但老師的確是這樣講的沒錯)
就是不隨時間影響,永久存在的電路(接線之類的)
所以「=」會放在always@(正緣或負緣 clk)外面
還有「wire」的語法
字面上是線,但是它代表永久存在的資料空間,只要輸入改變輸出就改變
(所以,不拿來用在儲存資料)常用在元件之間的立即傳遞資料
這種電路速度極快!不用等clk完成全波,馬上就可以做很多動作(只要輸入一直變)
但是容易失控
----------------------------------------------------------------
接下來講常見句子
先說無clk的
assign a = (c > 10) ? b : b+1;
(c > 10)?
也就是
if(c > 10)(這種寫法在有clk的比較常見,只差在一個DFF)
代表一個方塊,裡面很多邏輯閘,在條件成立時輸出為hi(1bit的訊號輸出)
這個方塊已經在synthesis時最佳化(用數位邏輯教的方法)
輸出的線接給一個2to1的選擇器
輸入都算好了 b, b+1,輸出就等選擇的線決定誰要輸出
assign a = b + c;
assign a = b;
assign a = ....
剩下的我想不用我多說了!多練習就可以看懂複雜的Gate level電路了!
再說有clk的電路
always@(posedge clk)
代表以下電路都有接clk這條線,並且是正緣觸發(沒有小圓圈)
+---- +----
clk | clk |
----|> ----o|>
| |
+---- +----
正緣 負緣
always@(poedge clk, negedge rst)
begin
if(!rst) → 在此一定要使用!,而且上面的negedge rst一定要寫
...
end
有寫 negedge rst 電路不會把
if(!rst) //若rst負緣觸發
當作是
if(rst == 0) //若rst低準位
或
if(~rst) //若rst低準位
在有clk影響的電路將clk和rst設定好之後,就看見以下的語法(常用語法)
(因大多數電路都是用DFF組成,
所以rst通常都會設定,不過也有不用的時候!)
always@(posedge clk, negedge rst) //正負緣看需求訂定
begin
if(!rst)
begin
....(初始化設定)
end
else
begin
....(電路function)
end
end
以上,應該可以應付很多新手觀念上模糊的問題了!
之後只要依一開始講的方向去做,合成完看RTL、synthesis report的時間估計
以及檔案之間的變化,慢慢的就可以成為高手了!
而合成的過程也可以在coding時掌握住!也就有寫元件的感覺了....
在那時,如果有人問你,你可以說「我不是高手!不過略懂..」
跟別人分享心得,互相成長!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.140.211
※ 編輯: Zephyr750 來自: 114.33.224.25 (04/17 21:46)
... <看更多>