当前位置:网站首页>(4)UART应用设计及仿真验证2 —— TX模块设计(无状态机)
(4)UART应用设计及仿真验证2 —— TX模块设计(无状态机)
2022-07-05 22:54: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
边栏推荐
- Déterminer si un arbre binaire est un arbre binaire complet
- The method and principle of viewing the last modification time of the web page
- d3dx9_ What if 29.dll is missing? System missing d3dx9_ Solution of 29.dll file
- Judge whether the binary tree is a complete binary tree
- Paddy serving v0.9.0 heavy release multi machine multi card distributed reasoning framework
- Element operation and element waiting in Web Automation
- 派对的最大快乐值
- Thoroughly understand JVM class loading subsystem
- openresty ngx_lua请求响应
- Methods modified by static
猜你喜欢
一文搞定class的微觀結構和指令
Activate function and its gradient
d3dx9_ How to repair 31.dll_ d3dx9_ 31. Solution to missing DLL
Leetcode daily question 1189 The maximum number of "balloons" simple simulation questions~
Selenium+pytest automated test framework practice
2:第一章:认识JVM规范1:JVM简介;
Vision Transformer (ViT)
基于脉冲神经网络的物体检测
LabVIEW打开PNG 图像正常而 Photoshop打开得到全黑的图像
Marginal probability and conditional probability
随机推荐
Basic knowledge of database (interview)
判斷二叉樹是否為完全二叉樹
透彻理解JVM类加载子系统
openresty ngx_ Lua request response
Event trigger requirements of the function called by the event trigger
Judge whether the binary tree is a complete binary tree
Nail error code Encyclopedia
Use the rewrite rule to rewrite all accesses to the a domain name to the B domain name
February 13, 2022-4-symmetric binary tree
Shell: operator
Arduino measures AC current
[secretly kill little buddy pytorch20 days] - [Day2] - [example of picture data modeling process]
Nangou Gili hard Kai font TTF Download with installation tutorial
第十七周作业
派对的最大快乐值
Expectation, variance and covariance
Douban scoring applet Part-2
Use of shell:for loop
Leecode learning notes
ORB_ SLAM2/3