国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

動漫設(shè)計與制作課程網(wǎng)站優(yōu)化設(shè)計公司

動漫設(shè)計與制作課程,網(wǎng)站優(yōu)化設(shè)計公司,前端vue,推廣自己的產(chǎn)品典型電路設(shè)計之FIFO設(shè)計 FIFO (First In First Out)是一種先進先出的數(shù)據(jù)緩存器,通常用于接口電路的數(shù)據(jù)緩存。與普通存儲器的區(qū)別是沒有外部讀寫地址線,可以使用兩個時鐘分別進行寫和讀操作。FIFO只能順序?qū)懭霐?shù)據(jù)和順序讀出數(shù)據(jù)&#xff0…

典型電路設(shè)計之FIFO設(shè)計

FIFO (First In First Out)是一種先進先出的數(shù)據(jù)緩存器,通常用于接口電路的數(shù)據(jù)緩存。與普通存儲器的區(qū)別是沒有外部讀寫地址線,可以使用兩個時鐘分別進行寫和讀操作。FIFO只能順序?qū)懭霐?shù)據(jù)和順序讀出數(shù)據(jù),其數(shù)據(jù)地址由內(nèi)部讀寫指針自動加1完成,不能像普通存儲器那樣可以由地址線決定讀取或?qū)懭肽硞€指定的地址。
FIFO由存儲器塊和對數(shù)據(jù)進出FIFO的通道進行管理的控制器構(gòu)成,每次只對一個寄存器提供存取操作,而不是對整個寄存器陣列進行。FIFO有兩個地址指針,一個用于將數(shù)據(jù)寫入下一個可用的存儲單元,一個用于讀取下一個未讀存儲單元的操作。讀寫數(shù)據(jù)必須一次進行。
當一個堆棧為空時(圖A),讀數(shù)據(jù)指針和寫數(shù)據(jù)指針都指向第一個存儲單元,如所示;當寫入一個數(shù)據(jù)時(圖B)寫數(shù)據(jù)指針將指向下個存儲單元;經(jīng)過七次寫數(shù)據(jù)操作后(圖C)寫指針將指向最后一個數(shù)據(jù)單元;當經(jīng)過連續(xù)八次寫操作之后寫指針將回到首單元并且顯示堆棧狀態(tài)為滿(圖D)。數(shù)據(jù)的讀操作和寫操作相似,當讀出一個數(shù)據(jù)時,讀數(shù)據(jù)指針將移向下一個存儲單元,直到讀出全部的數(shù)據(jù),此時讀指針回到首單元,堆棧狀態(tài)顯示為空。
在這里插入圖片描述
一個FIFO的組成一般包括兩個部分:地址控制部分和存儲數(shù)據(jù)的RAM部分。如下圖所示。地址控制部分可以根據(jù)讀寫指令生成RAM地址。RAM用于存儲堆棧數(shù)據(jù),并根據(jù)控制部分生成的地址信號進行數(shù)據(jù)的存儲和讀取操作。這里的RAM采用的是前面提到的雙口RAM。
在這里插入圖片描述
例用Verilog HDL 設(shè)計深度為8,位寬為8的FIFO
下面是verilog代碼

module FIFO_buffer(clk,rst,write_to_stack,read_from_stack,Data_in,Data_out);
input clk,rst;
input write_to_stack,read _from_stack;
input [7:0] Data_in;
output [7:0] Data_out;
wire [7:0]Data_out;
wire stack_full,stack_empty;
wire [2:0] addr_in, addr_out;
.write_to_stack(write_to_stack),.write_ptr(addr_in),
.write_to_stack(write_to_stack),.write_ptr(addr_in),.read_ptr(addr_out),.read_from_stack(read_from_stack),.clk(clk),.rst(rst));
ram_dual U2(.q(Data_out),.addr_in(addr_in),.addr_out(addr_out),.d(Data_in),.we(write_to_stack),.rd(read_from_stack),.clk1(clk),.clk2(Clk));
endmodule
module FIFO_control( write_ptr,read_ptr,stack_full, stack_empty,write_to_stack,
read_from_stack, clk, rst);
parameter stack_width=8;
parameter stack_height=8;
parameter stack_ptr_width=3;
output stack_full;
output stack_empty;
output [stack_ptr_width-1:0] read_ptr;
output [stack_ptr_width-1:0] write_ptr;
input write_to_stack;
input read_from_stack;
input clk;
inputrst;
reg[stack_ptr_width-1:0] read ptr;
reg[stack_ptr_width-1:0] write _ptr;
reg[stack _ptr_width:0] ptr_gap;
reg [stack_width-1:0] Data_out;
reg[stack_width-1:0]stack[stack_height-1:0];
always@(posedge clk or posedge rst)begin
if(rst)begin
Data_out<=0;
read_ptr<=0;
write_ptr<=0;
ptr_gap<=0;
end
else if(write_to_stack && (!stack_full) && (!read_from_stack))begin
write_ptr<=write_ptr+1;
ptr_gap<=ptr_gap+1;
end
else if(!write_to_stack && (!stack_empty) && (read_from_stack))begin
read_ptr<=read_ptr+1;
ptr_gap<=ptr_gap-1;
end
else if(write_to _stack && stack_empty &.& read _from_stack)begin
write_ptr<=write_ptr+1;
ptr_gap<=ptr_gap+1;
end
else if(write _to_stack && stack_full && read_from_stack)begin
read _ptr<=read_ptr+1;
ptr_gap<=ptr_gap-1;
end
else if(write_to_stack && read_from_stack
&& (!stack_full)&&(!stack_empty))begin
read_ptr<=read_ptr+1;
write_ptr<=write_ptr+1;
end
end
endmodule

下面是testbench

module FIFO_tb;
reg clk, rst;
reg [7:0]Data_in;
reg write_to_stack, read_from_stack;
wire[7:0] Data_out;
FIFO_buffer U1(.clk(clk),.rst(rst),.write_to_stack(write_to_stack),
.read_from_stack(read_from_stack),.Data_in(Data_in),
.Data_out(Data_out));
initial
begin
clk=0;
rst=1; 
Data_in=0;
write_to_stack=1; 
read_from_stack=0;
#5 rst=0;
#155 write_to_stack=0;
read_from_stack=1;
end
always #10 clk=~clk;
initial
begin
repeat(7)
#20 Data_in=Data_in+1;
end
endmodule
http://aloenet.com.cn/news/41471.html

相關(guān)文章:

  • 重慶李家沱網(wǎng)站建設(shè)提高工作效率的方法不正確的是
  • 網(wǎng)站優(yōu)化包括整站優(yōu)化嗎惠州seo網(wǎng)站管理
  • 鎮(zhèn)平縣建設(shè)局網(wǎng)站企業(yè)seo顧問服務(wù)阿亮
  • 網(wǎng)站制作的常見問題微信廣告推廣價格表
  • wordpress創(chuàng)建搜索頁面天津海外seo
  • 設(shè)計制作網(wǎng)站制作市場營銷四大基本策略
  • 蟲蟲wap建站源碼windows優(yōu)化大師官方下載
  • 響應(yīng)網(wǎng)站適合成人參加的培訓(xùn)班
  • 廣州做網(wǎng)站哪個公司做得好網(wǎng)頁制作教程
  • 廣州建設(shè)網(wǎng)站的公司外鏈下載
  • 網(wǎng)站描述代碼怎么寫市場調(diào)研的步驟
  • 佳木斯做網(wǎng)站免費發(fā)布推廣信息的軟件
  • 合肥的網(wǎng)站建設(shè)windows永久禁止更新
  • 電影網(wǎng)站怎么做seo網(wǎng)絡(luò)營銷帶來的效果
  • 淘寶客網(wǎng)站W(wǎng)ordPressseo常用工具包括
  • 寶山做網(wǎng)站公司南陽網(wǎng)站seo
  • 做H5哪個網(wǎng)站字體漂亮一些濟南網(wǎng)站推廣公司
  • 沒網(wǎng)站能不能cpc廣告點擊賺錢做搜圖片找原圖
  • 給我一個免費網(wǎng)站嗎互聯(lián)網(wǎng)推廣平臺有哪些公司
  • 工作室裝修網(wǎng)站源碼58同城網(wǎng)站推廣
  • 西安手機網(wǎng)站建設(shè)動力無限推廣普通話黑板報
  • 珠海網(wǎng)站備案提交鏈接
  • 嘉興絲綢大廈做網(wǎng)站的公司seo網(wǎng)絡(luò)排名優(yōu)化方法
  • 網(wǎng)站建設(shè)與維護是什么內(nèi)容?十大軟件培訓(xùn)機構(gòu)
  • 平臺建設(shè)上線網(wǎng)站百度網(wǎng)盤app官網(wǎng)下載
  • 有官網(wǎng)建手機網(wǎng)站深圳網(wǎng)站建設(shè)公司
  • 南充響應(yīng)式網(wǎng)站建設(shè)2023年8月疫情又開始了嗎
  • 網(wǎng)站建設(shè)注意要求怎么做app推廣
  • 蕪湖網(wǎng)站建設(shè)求職簡歷互聯(lián)網(wǎng)營銷外包推廣
  • 外貿(mào)網(wǎng)站如何做的好處成都網(wǎng)站制作費用