第28章 一人自研軟體,這就是成品!(求追讀)(第1/3 頁)
駱垚沒有想通。
吳天明和王野這兩人算是比一般人都要聰明瞭,為什麼連ip核這種東西都不懂。
駱垚看了下時間,九點四十五。
宿舍是十點半熄燈,他需要留十分鐘洗漱時間。
“我現在有半個小時時間,如果你們願意的話,現在可以跟你們講。”
聽到駱垚願意給他們講課,王野和吳天明連忙跑去拿上了筆記本和電腦。
“ip核是一種可以預先設計和驗證的功能塊,需要使用時,可以被整合到不同的數位電路或系統中去。”
“這我知道,就跟土豆一樣,屬於萬能菜,紅燒可以用它,下火鍋也可以用它,蒸、炒、煮、炸、煎、燉都可以。”王野一拍大腿地說道。
駱垚雖然覺得王野舉的例子離譜,但也不得不承認他說得確實如此。
可要駱垚把ip核看作是土豆,他總覺得彆扭。
“其實設計ip核很簡單,就是基於需求,設計ip核的架構和邏輯,這裡麵包含了功能模組、訊號流程和狀態機等。”
“比如要設計一個用於電腦的監控器ip核,你們會怎麼操作?”
王野沒有想到駱垚還會突如其來的發問,他想了想說:“額,下載個企鵝管家,研究下功能?”
吳天明哭笑不得,說:“伱就算把企鵝管家拆了,也不行啊。”
“我會先整合cpu使用率、記憶體使用情況和溫度感測器模組,以獲取相關資料。”吳天明說完王野後認真地回答。
“這個思路沒錯,但沒有用上狀態機。”
“在架構上你需要計一個有限狀態機來收集cpu使用率這些你需要引數,否則你所得到的資料都不是實時的。”
“然後這些資料就可以透過配置通訊介面傳送到外部裝置上。”
“這就是簡單的架構。做研發,架構是最重要的。”
“設cpu使用率、記憶體和溫度感測器為子模組,那麼我們現在就可以得出:”
【entity onitor is
port ( clk : std_logic;
reset : std_logic;
cpu_a : std_logic_vector (7 downto 0);
ory_a : std_logic_vector (7 downto 0);
teperature : std_logic_vector (7 downto 0);
data_out : out std_logic_vector ( downto 0));
end onitor……】
駱垚講的興起,直接接過吳天明的電腦在上面敲起了程式碼來。
“三土,你怎麼一言不合就敲了程式碼,你等等我,我還沒有反應過來!”吳天明和王野都不擅長程式設計,所以看到滿屏的程式碼,一下就慌了起來。
等到駱垚將程式碼都敲完後,他旁邊的吳天明和王野已經升起了敬畏之心。
“三土,要不你先給我們補下程式設計的課吧?”
駱垚:???
他有些不敢相信地說:“你倆不會?”
王野忙替自己爭辯了下:“不是不會,只是說基礎不太好。”
“那和不會有什麼區別?只不過比別人多認識幾個字元而已。”駱垚毫不留情地揭穿了他。
吳天明也不好意思了起來,他說:“三土,扎心了,你如果願意教我們,我們肯定好好學。”
好好學,這差不多要從頭開始教了。
駱垚時間緊張