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

做宠物网站需要实现什么功能谷歌网页版入口

做宠物网站需要实现什么功能,谷歌网页版入口,php网站开发权限管理,绘图软件有哪些参考了FPGA奇哥(下列视频中UP主)的讲解。 应该可以对多路读写DDR3进行操作,仅仲裁,不涉及DMA和Uibuf等。 2023年11月所写,暂未进行测试,日后补上。 第二天已完成测试,功能可行。 深入FPGA底层…

参考了FPGA奇哥(下列视频中UP主)的讲解。

        应该可以对多路读写DDR3进行操作,仅仲裁,不涉及DMA和Uibuf等。

2023年11月所写,暂未进行测试,日后补上。

第二天已完成测试,功能可行。

深入FPGA底层设计系列-循环优先级仲裁器算法:位屏蔽仲裁算法与Verilog代码编写_哔哩哔哩_bilibili

位屏蔽算法:

        描述:对输入的多通道请求进行仲裁。

        步骤:

        (1)原码减去对应位数(优先级最高的位次)

        (2)求得(1)中输出的反码

        (3)通过(2)中输出与原码进行相与,留下优先级最高的请求。 

举例:

        【1】

        四通道输入请求,ABCD。破解后为:4‘b1000,此时D通道优先级最高。

        4'b1000-4’b1 =4'b0111 ~4'b0111 = 4'b1000

        1000 & 1000 == 1000

        仲裁完成,准许A通道请求。 

        【2】

          四通道输入请求,ABCD。破解后为:4‘b1110,此时B通道优先级最高。

        1110 - 0100 = 1010

        ~1010 = 0101

        1110 & 0101 = 0100

        仲裁完成,准许B通道请求。 

Trick:

        此外,为了仲裁A通道,需要对输入的请求进行拼接操作,实现向高位借位的过程。

        每次完仲裁以后,都需要改变优先级最高的那一位的位次,完成循环。

自写代码参考:

module Fast_Aritbier_LoopPrior #(parameter In_Channel_Num = 8
)(input   wire                            Aritbier_Clk    ,input   wire                            Aritbier_Rst_n  ,input   wire    [In_Channel_Num-1:0]    I_req           ,input   wire                            I_Busy          ,output  wire    [In_Channel_Num-1:0]    O_Aritbier_Req 
);//Aritbier Valuereg             Aritbier_Value      ;//Aritbier Flagwire            Aritbier_Begin      ;reg             Aritbier_Flag       ;reg     [3:0]   Aritbier_Flag_delay ; //Busyreg             I_Busy_0;reg             I_Busy_1;//reqreg     [(In_Channel_Num<<1)-1:0]   I_req_Double    ;reg     [In_Channel_Num-1:0]        r_O_Aritbier_Req;assign  Aritbier_Begin = |I_req;assign  O_Aritbier_Req = r_O_Aritbier_Req;assign  I_req_Double   = {I_req,I_req};always @(posedge Aritbier_Clk) begin{I_Busy_0, I_Busy_1} <= {I_Busy,I_Busy_0};end//Aritbier_Flagalways @(posedge Aritbier_Clk or negedge Aritbier_Rst_n) beginif(Aritbier_Rst_n == 'd0) beginAritbier_Flag <= 1'b0;end else if(Aritbier_Begin == 1'b1 && Aritbier_Flag == 1'b0) beginAritbier_Flag <= 1'b1;end else if(!I_Busy_0 && I_Busy_1) beginAritbier_Flag <= 1'b0;endendalways @(posedge Aritbier_Clk) beginAritbier_Flag_delay <= {Aritbier_Flag_delay[2:0],Aritbier_Flag};endalways @(posedge Aritbier_Clk or negedge Aritbier_Rst_n) beginif(Aritbier_Rst_n == 'd0) beginAritbier_Value <= {{(In_Channel_Num - 1){1'b0}},1'b1};end else if((!I_Busy_0 && I_Busy_1) && Aritbier_Value[In_Channel_Num - 1] == 1'b1) beginAritbier_Value <= {{(In_Channel_Num - 1){1'b0}},1'b1};end else if(!I_Busy_0 && I_Busy_1)  beginAritbier_Value <= Aritbier_Value << 1;end else beginAritbier_Value <= Aritbier_Value;endendalways @(posedge Aritbier_Clk or negedge Aritbier_Rst_n) beginif(Aritbier_Rst_n == 'd0) beginr_O_Aritbier_Req <= {(In_Channel_Num){1'b0}};end else if(Aritbier_Flag == 1'b1 && Aritbier_Flag_delay[0] == 1'b0) beginr_O_Aritbier_Req <= ((~(I_req_Double - {(In_Channel_Num){1'b0},Aritbier_Value}))&I_req);endend
endmodule

http://www.mnyf.cn/news/45603.html

相关文章:

  • 外地公司做的网站能备案网络营销推广网站
  • 济南冰河世纪网站建设seo关键词使用
  • 自己做网站需要买什么如何创建网站
  • 网站建设比较济南网站建设
  • 金花站长工具长沙百度网站推广公司
  • 广州网站建设咨询电话互联网营销师报名官网
  • 素米高端品牌网站建设找回原来的百度
  • 建设网站上申请劳务资质郑州seo阿伟
  • 有没有什么推荐的网站网站seo推广seo教程
  • 示范高校建设网站站长统计app软件下载官网安卓
  • 网站集约化建设的好处seo引擎优化教程
  • 全屏响应式网站建设百度查询网
  • 修改WordPress网站网站运营推广选择乐云seo
  • 敖降网站建设网络营销的五个发展阶段
  • 访问自己做的网站秦皇岛网站seo
  • 查看 wordpress 插件培训如何优化网站
  • 濮阳做网站推广网站到首页排名
  • 做营销推广外包的网站seo排名点击器原理
  • 电子商务网站的特色怎么推广引流客户
  • 北辰做网站如何进行网络推广和宣传
  • 做网站推广微信叫什么网名好湖南搜索引擎推广平台
  • 甘肃兰州疫情最新消息今天如何优化seo
  • 服务器上 网站seo模拟点击软件源码
  • 政府网站平台日常制度建设网络营销的种类
  • 重庆网站建设排名市场营销案例分析及解答
  • 政务网站建设目的_意义快手作品推广网站
  • 做废铁在哪个网站推广数据分析网页
  • 中国建设部官方网站监理转注册网站查询地址
  • 如何做网站站内搜索功能百度引流推广
  • 连云港做网站最好视频优化是什么意思