日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

移位寄存器使用

發(fā)布時(shí)間:2024/3/12 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 移位寄存器使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

/*
邊緣檢測(cè)、濾波等相關(guān)模板的移位寄存器
假設(shè)在rom中文件夾下以wod中的數(shù)據(jù)存放,列加行的值作為該 數(shù)的地址
現(xiàn)在每次取出3列數(shù)據(jù)為一組,如第一列abc,第二例def,第三列g(shù)hi
使用shifter_register ip核來(lái)實(shí)現(xiàn)這種功能,可以利用這種方法實(shí)現(xiàn)流水線操作

*/

?

module left_right_register(input clk,input rst_n,output [7:0] shiftout0,output [7:0] shiftout1,output [7:0] shiftout2 ); wire shift_en; wire [7:0] cnt; wire [7:0] in; counter counter(.clk(clk),.rst_n(rst_n),.shift_en(shift_en),//輸出使能信號(hào).cnt(cnt)//給rom地址信號(hào) ); my_rom my_rom(.address(cnt),.clock(clk),.q(in)); shift_register shift_register(.clk(clk),.rst_n(rst_n),.in(in),. shift_en(shift_en),.shiftout0(shiftout0),.shiftout1(shiftout1),.shiftout2(shiftout2) );endmodule

?

module counter(input clk,input rst_n,output reg shift_en,output reg [7:0]cnt);always@(posedge clk or negedge rst_n)if(!rst_n)begincnt<=0;shift_en<=0;endelse beginif(cnt>=16)//表示移位寄存器中的兩個(gè)fifo值已經(jīng)移入begincnt<=cnt+1;shift_en<=1;endelsecnt<=cnt+1;endendmodule

?

module shift_register(input clk,input rst_n,input [7:0] in,output shift_en,output [7:0] shiftout0,output [7:0] shiftout1,output [7:0] shiftout2 );wire [15:0] taps; assign shiftout0=shift_en?in:0; assign shiftout1=shift_en?taps[7:0]:0; assign shiftout2=shift_en?taps[15:8]:0;my_shift my_shift(.clock(clk),.shiftin(in),//rom提供的初始數(shù)據(jù).shiftout(),.taps(taps));

?

總結(jié)

以上是生活随笔為你收集整理的移位寄存器使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。