当前位置: 首页 > news >正文

aurora接口ufc控流设计

UFC接口:slave接口的UFC用于发送UFC,master接口的UFC用于接受UFC

module aurora_rst_design
(
input                i_clk,
input                i_rst_n,

input                i_ufc_start,

output    reg           o_ufc_tx_req,
output    reg    [63:0]       o_ufc_tx_ms,
input               i_ufc_tx_process,

input               s_ufc_axis_ready,
output    reg           s_ufc_axis_valid,
output  reg[63:0]       s_ufc_axis_data                
);

    localparam IDLE         = 3'd0;
localparam UFC_REQ_S    = 3'd1;
localparam UFC_DATA_S   = 3'd2;

reg[2:0]UFC_STATE;
reg[15:00] trans_cnt;
reg[15:00] trans_delay;

always@(posedge i_clk or negedge i_rst_n)begin
if(i_rst_n==1'b0)begin
UFC_STATE <= IDLE;
trans_cnt <= 'd0;
end
else begin
case(UFC_STATE)
IDLE:begin
if(i_ufc_start)begin
RST_STATE <= UFC_REQ_S;
o_ufc_tx_req <= 1'b1;
o_ufc_tx_ms  <= 64'd127;//length

s_ufc_axis_valid <= 1'b1;
s_ufc_axis_data  <= sof;
trans_cnt <= 'd0;
end

end
UFC_REQ_S:begin


if(s_ufc_axis_valid && s_ufc_axis_ready)begin
s_ufc_axis_data <= send_data;
trans_cnt <= trans_cnt + 'd1;
if(trans_cnt==o_ufc_tx_ms)begin
UFC_STATE <= UFC_DATA_S;
s_ufc_axis_valid <= 1'b0;
trans_cnt <= 'd0;
end
end
end
UFC_DATA_S:begin

trans_delay <= trans_delay + 1;//delay
if(trans_delay==15)begin
RST_STATE <= IDLE;
end
end
default:;
endcase
end
end

endmodule

http://www.dtcms.com/a/324031.html

相关文章:

  • Rust面试题及详细答案120道(11-18)-- 控制流与函数
  • Docker 镜像常见标签(如 `标准`、`slim`、`alpine` 和 `noble`)详细对比
  • 利用 SD-WAN 技术优化机房运维与网络安全评估的最佳实践
  • 2025下半年AI技术热点全景透视:从多模态革命到具身智能爆发
  • SpringMVC的知识点总结
  • Microsoft Store​​ 总是打不开页面怎么办
  • LeetCode131~150题解
  • opencv:图像轮廓检测与轮廓近似(附代码)
  • 浏览器CEFSharp88+X86+win7 之js交互开启(五)
  • 人工智能系列(8)如何实现无监督学习聚类(使用竞争学习)?
  • Lua基础+Lua数据类型
  • Java学习第一百二十一部分——HTTP
  • 超越基础!一文掌握CNN/Transformer/MoE架构,实战多模态AI(第三章)
  • 《解锁 C++ 基础密码:输入输出、缺省参数,函数重载与引用的精髓》
  • NLP 2025全景指南:从分词到128专家MoE模型,手撕BERT情感分析实战(第四章)
  • FlinkSQL Joins全解析
  • Spring基于XML的自动装配
  • 低版本 IntelliJ IDEA 使用高版本 JDK 语言特性的问题
  • IntelliJ IDEA 2025.2 重磅发布
  • 第16届蓝桥杯Scratch选拔赛初级及中级(STEMA)2025年1月12日真题
  • 机器学习——TF-IDF 衡量词语在文档中重要程度
  • 【代码随想录day 15】 力扣 257. 二叉树的所有路径
  • LeetCode 括号生成
  • Jmeter性能测试之检测服务器CPU/Memory/磁盘IO/网络IO
  • 服务器硬件电路设计之 I2C 问答(三):I2C 总线上可以接多少个设备?如何保证数据的准确性?
  • 【Qt】QCustomPlot 简易配置教程
  • XML 指南
  • Redis一站式指南一:从MySQL事务到Redis持久化及事务实现
  • Baumer高防护相机如何通过YoloV8深度学习模型实现道路水坑的检测识别(C#代码UI界面版)
  • git merge和git rebase的区别