当前位置:网站首页>(4)UART應用設計及仿真驗證2 —— TX模塊設計(無狀態機)
(4)UART應用設計及仿真驗證2 —— TX模塊設計(無狀態機)
2022-07-05 23:10:00 【少卿不在大理寺】
前言:再次回顧這個小項目已是幾個月後了,在後續的學習中,新的老師在不斷强調,實際工作中盡量少用狀態機,整理文章時忘了當時他咋說的了。所以我試著自己重新寫一下UART,整理一個不帶狀態機的版本。
這裏有幾個基礎的邏輯點要再次回顧一下:
1)完整的一幀數據格式包含:起始比特,有效數據比特,校驗比特,停止比特;
2)計算單bit數據的傳輸時間:利用baoud(波特率)和clk(系統時鐘),波特率單比特bit per second,時鐘Hz單比特time per second ,所以時鐘除以波特率得到的就是time per bit,即每bit對應多少個時鐘周期;
3)參考信號:傳輸信號baoud_cnt_half,每bit計數到一半的時候,傳遞數據;切換計數信號baoud_cnt_end,每bit計數完的時候,進入下一輪計數周期;比特計數bit_cnt,計算一幀數據中傳遞到第幾比特了;傳輸過程標志信號start_flag,貫穿每一次的數據傳輸。
上代碼:
//date:2022.6.30
//edgar.yao
//uart_tx block
module uart_tx(
input clk,
input rst_n,
input[7:0] cmd_data,
input data_valid,
output tx,
output tx_read
边栏推荐
- audiopolicy
- 派对的最大快乐值
- 傅里叶分析概述
- 关于MySQL的30条优化技巧,超实用
- 二叉树递归套路总结
- 2022 R2 mobile pressure vessel filling review simulation examination and R2 mobile pressure vessel filling examination questions
- 使用rewrite规则实现将所有到a域名的访问rewrite到b域名
- Leetcode sword finger offer brush questions - day 21
- The method and principle of viewing the last modification time of the web page
- The difference between MVVM and MVC
猜你喜欢
Element positioning of Web Automation
Use of grpc interceptor
东南亚电商指南,卖家如何布局东南亚市场?
2022 G3 boiler water treatment simulation examination and G3 boiler water treatment simulation examination question bank
d3dx9_ What if 29.dll is missing? System missing d3dx9_ Solution of 29.dll file
The method and principle of viewing the last modification time of the web page
Spectrum analysis of ADC sampling sequence based on stm32
CJ mccullem autograph: to dear Portland
[speech processing] speech signal denoising based on Matlab GUI Hanning window fir notch filter [including Matlab source code 1711]
利用LNMP实现wordpress站点搭建
随机推荐
Simple and beautiful method of PPT color matching
秒杀系统的设计与实现思路
东南亚电商指南,卖家如何布局东南亚市场?
Selenium+Pytest自动化测试框架实战
Sum of two numbers, sum of three numbers (sort + double pointer)
Krypton Factor-紫书第七章暴力求解
Tensor attribute statistics
Realize reverse proxy client IP transparent transmission
透彻理解JVM类加载子系统
Judge whether the binary tree is a complete binary tree
Global and Chinese markets of tantalum heat exchangers 2022-2028: Research Report on technology, participants, trends, market size and share
Expectation, variance and covariance
Use of grpc interceptor
Hcip day 11 (BGP agreement)
Go语言实现原理——锁实现原理
openresty ngx_lua请求响应
Global and Chinese markets of industrial pH meters 2022-2028: Research Report on technology, participants, trends, market size and share
openresty ngx_lua正則錶達式
关于MySQL的30条优化技巧,超实用
Un article traite de la microstructure et des instructions de la classe