AXI4 LITE接口模板

来源:本站
导读:目前正在解读《AXI4 LITE接口模板》的相关信息,《AXI4 LITE接口模板》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《AXI4 LITE接口模板》的详细说明。
简介:本文是一个关于AXI4 LITE接口的模板。

/****************************Copyright************************************CrazyBird**http://blog.chinaaet.com/crazybird****------------------------FileInfomation-------------------------------**FileName:name_interface.v**Author:CrazyBird**Data:2015-11-10**Version:v1.0**Description:AXI_LITEInterface*************************************************************************///synopsystranslate_off`timescale1ns/1ps//synopsystranslate_onmodulename_interface#(//parameterdefinitionparameterC_S_AXI_ADDR_WIDTH=32,parameterC_S_AXI_DATA_WIDTH=32,parameterC_BASEADDR=32'hffff_ffff,parameterC_HIGHADDR=32'h0000_0000)(//globalsignalsinputS_AXI_ACLK,inputS_AXI_ARESET,//slaveinterfacewriteaddressportsinput[C_S_AXI_ADDR_WIDTH-1:0]S_AXI_AWADDR,inputS_AXI_AWVALID,outputS_AXI_AWREADY,//slaveinterfacewritedataportsinput[C_S_AXI_DATA_WIDTH-1:0]S_AXI_WDATA,input[C_S_AXI_DATA_WIDTH/8-1:0]S_AXI_WSTRB,inputS_AXI_WVALID,outputS_AXI_WREADY,//slaveinterfacewriteresponseportsoutput[1:0]S_AXI_BRESP,outputregS_AXI_BVALID,inputS_AXI_BREADY,//slaveinterfacereadaddressportsinput[C_S_AXI_ADDR_WIDTH-1:0]S_AXI_ARADDR,inputS_AXI_ARVALID,outputS_AXI_ARREADY,//slaveinterfacereaddataportsoutputreg[C_S_AXI_DATA_WIDTH-1:0]S_AXI_RDATA,output[1:0]S_AXI_RRESP,outputregS_AXI_RVALID,inputS_AXI_RREADY,//userportsoutput[7:0]led_data);//------------------------------------------------------//registervariabledefinitionreg[7:0]reg0;//------------------------------------------------------//writeoperation(Don'tchange)assignS_AXI_AWREADY=S_AXI_AWVALID&S_AXI_WVALID;assignS_AXI_WREADY=S_AXI_AWVALID&S_AXI_WVALID;always@(posedgeS_AXI_ACLKorposedgeS_AXI_ARESET)beginif(S_AXI_ARESET==1'b1)S_AXI_BVALID<=1'b0;elseif((S_AXI_AWVALID&S_AXI_WVALID)==1'b1)S_AXI_BVALID<=1'b1;elseif(S_AXI_BREADY==1'b1)S_AXI_BVALID<=1'b0;endassignS_AXI_BRESP=2'b00;//------------------------------------------------------//writeoperation(Modifiedbytheuser)always@(posedgeS_AXI_ACLKorposedgeS_AXI_ARESET)beginif(S_AXI_ARESET==1'b1)beginreg0<=8'b0;endelseif((S_AXI_AWVALID&S_AXI_WVALID)==1'b1)begincase(S_AXI_AWADDR[2])1'b0:reg0<=S_AXI_WDATA[7:0];default:;endcaseendend//------------------------------------------------------//readoperation(Don'tchange)assignS_AXI_ARREADY=1'b1;always@(posedgeS_AXI_ACLKorposedgeS_AXI_ARESET)beginif(S_AXI_ARESET==1'b1)S_AXI_RVALID<=1'b0;elseif((S_AXI_ARREADY&S_AXI_ARVALID)==1'b1)S_AXI_RVALID<=1'b1;elseif(S_AXI_RREADY==1'b1)S_AXI_RVALID<=1'b0;endassignS_AXI_RRESP=2'b00;//------------------------------------------------------//readoperation(Modifiedbytheuser)always@(posedgeS_AXI_ACLKorposedgeS_AXI_ARESET)beginif(S_AXI_ARESET==1'b1)beginS_AXI_RDATA<={(C_S_AXI_DATA_WIDTH){1'b0}};endelseif((S_AXI_AWVALID&S_AXI_WVALID)==1'b1)begincase(S_AXI_ARADDR[2])1'b0:S_AXI_RDATA<={24'b0,reg0};default:S_AXI_RDATA<={(C_S_AXI_DATA_WIDTH){1'b0}};endcaseendend//------------------------------------------------------//userlogicassignled_data=reg0;endmodule//****************************EndFile**********************************

提醒:《AXI4 LITE接口模板》最后刷新时间 2024-03-14 01:07:43,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《AXI4 LITE接口模板》该内容的真实性请自行鉴别。