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

arinc818_icd设计范例

module arinc818_icd
(
input gt_clk,
input gt_rstn,

input advb_frame_last,//0:non-last;1:frame last
input[31:0]container_cnt,
input[31:0]advb_Frame_cnt,

);

//---------------------------------
//界定符
always@(posedge gt_clk)begin
SOFi                          <=  {K28_5,D21_5,D22_2,D22_2};//
SOFn                         <=  {K28_5,D21_5,D22_1,D22_1};//
EOFn                         <=  {K28_5,D21_4,D21_6,D21_6};//
EOFt                         <=  {K28_5,D21_4,D21_3,D21_3};//
end

//IDLE空闲字符
always@(posedge gt_clk)begin
ADVB_IDLE                    <=  32'hBC95_B5B5;
end

//ADVB FRAME HEADER:6 words
always@(posedge gt_clk)begin
frame_WORDS0           <=8'h44            ; //R_CTL           
frame_WORDS0           <=24'h00_0000      ; //DST_ID       
frame_WORDS1[7:0]      <=8'h00            ; //CS_CTL         
frame_WORDS1[32:8]     <=24'h00_0000      ;  //SRC_ID   
frame_WORDS2           <=8'h61            ; //TYPE          
frame_WORDS2           <={4'h03,advb_frame_last,19'd0};//F_CTL:  0x30 or 0x38 
frame_WORDS3           <=Container_cnt    ;//SEQ_ID容器计数低位     
frame_WORDS3           <=8'h00            ;//DF_CTL      
frame_WORDS3           <=advb_Frame_cnt   ;//ADVB帧计数:SEQ_CNT
frame_WORDS4             <=32'hffff_ffff    ;//OX_RX_ID       
frame_WORDS5           <=32'h0000_0000    ;//Parameter
end


//container header:22 words
always@(posedge gt_clk)begin
container_WORDS0         <=Container_cnt    ;//output reg [31:0] 容器计数 
container_WORDS1         <= ;
container_WORDS2         <= ;
container_WORDS3         <= ;
container_WORDS4         <= ;
container_WORDS5         <= ;
container_WORDS6         <= ;
container_WORDS7         <= ;
container_WORDS8         <= ;
container_WORDS9         <= ;
container_WORDS10         <= ;
container_WORDS11         <= ;
container_WORDS12         <= ;
container_WORDS13         <= ;
container_WORDS14         <= ;
container_WORDS15         <= ;
container_WORDS16         <= ;
container_WORDS17         <= ;
container_WORDS18         <= ;
container_WORDS19         <= ;
container_WORDS20         <= ;
container_WORDS21         <= ;
end

//object0辅助数据:4 words

always@(posedge gt_clk)begin
object0_words0 <= {rows,cols};
object0_words1 <= {CI,P,PA,PAO,PTN,BITS_A,BITS_B,BITS_C,BITS_D};
object0_words2 <= {PROR_CRC};
object0_words3 <= {pam2_type,pam2_data,pam1_type,pam1_data};
end
//--------------------------------

endmodule

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

相关文章:

  • LLVM中AST节点类型
  • RGB颜色值如何转到灰度值
  • [每日随题14] 递推 - 滑动窗口 - 数学
  • JavaScript 中Object、Array 和 String的常用方法
  • java抗疫物质管理系统设计和实现
  • 【超分辨率专题】OSEDiff:针对Real-World ISR的单步Diffusion
  • [FDBUS 4.2]fdbus消息发送失败后的流程处理
  • SigLIP和SigLIP2
  • 题单【循环结构】
  • maven构建Could not transfer artifact失败原因
  • 系统思考:整体论
  • 【成品设计】基于STM32的家庭用水检测系统设计
  • 2025《艾诺提亚失落之歌》新手攻略
  • 看板中如何处理跨职能任务协作?
  • 大模型词表设计与作用解析
  • Autosar RTE实现观测量生成-基于ETAS软件
  • [Python] -项目实践2- 用Python快速抓取网页内容(爬虫入门)
  • python网络爬虫小项目(爬取评论)超级简单
  • 阶段1--Linux中的计划任务
  • 调试Claude code的正确姿势
  • 类型混淆、越界写入漏洞
  • 基于单片机出租车计价器设计
  • 重塑优化建模与算法设计:2024上半年大模型(LLM)在优化领域的应用盘点
  • Java入门-【3】变量、字符串、条件、循环、数组的简单总结
  • python 字典中取值
  • SQL189 牛客直播各科目同时在线人数
  • MySQL事物相关
  • Logback简单使用
  • 什么是SEO关键词优化的实战提升指南?
  • 如何系统化掌握角色设计与提示工程的深度整合