iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
Software Development

超簡單的 Verilog 入門講解系列 第 18

[Day 18] Verilog E-1 難度丁 P2海域的解謎3 - Rs232訊號協議(匯出圖形1)

  • 分享至 

  • xImage
  •  

我們來匯出圖形吧

題目: Rs232的訊號,鮑率我們就設定 115200 ,clk速度 24MHz

老樣子設計上幾個重點:

  1. 有一個 Reg 主要是 RS232本體
  2. Reg 的接口: reset
  3. RS232本體應該要有一個基準的 clk: clk的接口
  4. RS232功能: 接收資料的功能
  5. RS232功能: 輸出資料的功能
  6. RS232功能: 告訴使用者,可以拿資料的 Interrupt

慢慢講吧

有一個 Reg 主要是 RS232本體

我們畫出一個本體

https://ithelp.ithome.com.tw/upload/images/20221001/20135862GCoqPptYSM.png

本體就是一個 Rs 232 的 Reg

Reg 的接口: reset

想一下 Reset 是甚麼,就是一個 Interrupt,將他拉高才會執行
也就是

  1. 當 Reset = 0 時 Reg 不做動
  2. 當 Reset = 1 時 Reg 才會動

所以它是一個 input的接口

https://ithelp.ithome.com.tw/upload/images/20221001/20135862bVmxE4EjjG.png

RS232本體應該要有一個基準的 clk: clk的接口

clk是拿來幹嘛的,他就是一個節拍器,讓Reg知道基準時間
我們設計中 Clk是 24MHz,那他應該是 input 還是 output?

當然是 input,讓 reg 知道基準時間阿

https://ithelp.ithome.com.tw/upload/images/20221001/20135862K6VZTINqMk.png

RS232功能: 接收資料的功能

接收資料功能,就是將 資料打進去 Reg ,所以是 input
https://ithelp.ithome.com.tw/upload/images/20221001/20135862qRmolglefd.png

RS232功能: 輸出資料的功能

輸出資料,那就很簡單了是 output

https://ithelp.ithome.com.tw/upload/images/20221001/2013586211gn7IGEOJ.png

RS232功能: 告訴使用者,可以拿資料的 Interrupt

這個功能就是告訴使用者,資料更新了喔
大概功能就是
En_out 如果 = 0 → 資料還沒更新 → 不能拿資料
En_out 如果 = 1 → 資料已經更新 → 可以拿資料

所以它是一個輸出來告訴使用者,所以是 output

https://ithelp.ithome.com.tw/upload/images/20221001/201358624qq0CPKjqJ.png

那就完成了圖片繪製了


上一篇
[Day 17] Verilog E-1 難度丁 P2海域的解謎2 - Rs232訊號協議(分析題目 1)
下一篇
[Day 19] Verilog E-1 難度丁 P2海域的解謎4 - Rs232訊號協議(列出狀態表1)
系列文
超簡單的 Verilog 入門講解30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言