[爆卦]block diagram怎麼畫是什麼?優點缺點精華區懶人包

為什麼這篇block diagram怎麼畫鄉民發文收入到精華區:因為在block diagram怎麼畫這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Faberge (就好像 可以擰出淚水一樣)看板Electronics標題[問題]求救! i2c...



不好意思小弟在這邊向各位求救了

實在是抱著不想丟台灣人的臉在這裡拼命做事


小弟本來學類比 沒想到被數位公司相中 verilog會寫了 test_bench會搞了

現再他們叫我想辦法弄一個i2c某某碗糕....


所以我昨晚加班回到家後 睡前把菲利浦制定i2c的標準看完

(他們還不相信 今天我說看完了 不信 一問完我他們沒話說了...)

然後現在要求我用i2c的輸出作一個介面跟記憶體溝通



我說我不懂要做什麼 我知道他輸出是8bit 我知道acknowledge 我知道start stop

然後我知道如何判斷開始 可是不知道怎麼串起來

他們說就是要我想這個 先去畫一個block diagram(另一個跟我說 block spec)給他們看

問題是什麼是block spec?



說起來我還真是替大家丟臉 我一直知道non-sequencial邏輯的玩法

可是不知道這就叫state machine... 今天他們問我我說沒聽過

他們畫到一半 我就直接把他畫完 實在只能說自己不記名詞能怪誰




現在的問題在我眼前是 我會從i2c slave端接收到一些訊號

start address r/w stop restart acknowledge data

當然我也會回傳一些訊號 acknowledge data




我覺得正確的步驟是

等start後 判斷address 是的話 判斷r/w 回傳Master一個acknowledge


如果是w時 送給記憶體一個ready to write訊號 待記憶體clk為high時 解碼寫入

寫完後回傳acknowledge 等待下一筆資料 判斷是繼續? 還是stop? 還是restart?




如果是r時 送給記憶體一個ready to send訊號 待記憶體clk為high時 解碼叫出資料

等待Master傳送是否acknowledge 是的話繼續 否的話等待Master傳stop或restart




我是很菜 可是這種東西用state machine我有概念 可能需要幾次修改 我可以搞出來

用SCL SDA兩條線畫關係 我可以畫出來 不知道符不符合規格而已(可是我連規格都沒有)




但是用block diagram (spec) 我真的沒有概念! 每次畫完問他們 他們回答都是NO

所以特地請教各位前輩老手 能不能指點一下迷津? 請給我方向就好

我覺得我連方向都沒有 這才是讓我最無奈的地方.......


不好意思厚顏在這邊求教了 先謝過各位了!!!

※ 編輯: Faberge 來自: 69.228.253.145 (09/29 12:18)
zerocustom00:看你的描述應該是了解I2C的原理. 10/01 10:27
zerocustom00:控制不外乎Address/Data IO. 10/01 10:27
zerocustom00:我只有用I2C控制過ADC的Register. 10/01 10:28
zerocustom00:不太了解控制記憶體模組要怎應用. 10/01 10:30
duffrose:建議你還是繼續走類比的路吧,雖然艱難但是學成之後前途 10/02 14:03
duffrose:無限光明啊! block diagram 應該是指訊號跑過哪幾個區塊 10/02 14:04
duffrose:然後你要對各個區塊寫出其功能描述。這應該是block spec. 10/02 14:06

你可能也想看看

搜尋相關網站