欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 兩儀性與多義性的問題 [打印本頁]

作者: 51黑黑黑    時間: 2016-2-23 17:41
標(biāo)題: 兩儀性與多義性的問題
              
?圖1



?圖2


如圖2所示,s_module.v 和o_module.v 的Pin_Out輸出是共享著蜂鳴器資源,但是有一個事實我們必須了解,就是“一個時期僅有一個輸出”這個道理。為了有效協(xié)調(diào)Pin_Out的輸出,就添加“選擇器”來控制輸出。
module sos_module
(
CLK,RSTn,Start_Sig,Done_Sig,Pin_Out
);
input CLK;
input RSTn;
input Start_Sig;
output Done_Sig;
output Pin_Out;
wire S_Done_Sig;
wire S_Start_Sig;
wire S_Pin_Out;
s_module U1
(
.CLK(CLK),
.RSTn(RSTn),
.Start_Sig(S_Start_Sig),
.Done_Sig(S_Done_Sig),
.Pin_Out(S_Pin_Out)
);
wire O_Done_Sig;
wire O_Start_Sig;
wire O_Pin_Out;
o_module U2
(
.CLK(CLK),
.RSTn(RSTn),
.Start_Sig(O_Start_Sig),
.Done_Sig(O_Done_Sig),
.Pin_Out(O_Pin_Out)
);
sos_control_module U3
(
.CLK(CLK),
.RSTn(RSTn),
.Start_Sig(Start_Sig),
.Done_Sig(Done_Sig),
.S_Start_Sig(S_Start_Sig),
.O_Start_Sig(O_Start_Sig),
.S_Done_Sig(S_Done_Sig),
.O_Done_Sig(O_Done_Sig)
);
reg Pin_Out;
always@(*)
if(S_Start_Sig) Pin_Out=S_Pin_Out;
else if(O_Start_Sig)Pin_Out=O_Pin_Out;
else Pin_Out=1'bx;
endmodule
在62~72 行是“選擇器”Pin_Out 寄存器是用來驅(qū)動Pin_Out 輸出(65 行)。在67 行
表示“任何時候都會變化”。然而S_Start_Sig 和O_Start_Sig信號,作為選擇器的辨別信號。當(dāng)S_Start_Sig 拉高時,是S_Pin_Out 驅(qū)動著Pin_Out輸出,當(dāng)O_Start_Sig 拉高的時候,是O_Pin_Out 驅(qū)動著Pin_Out 輸出。
但是有一點必須注意,就是第70 行,每一個選擇器都需要一個“默認(rèn)狀態(tài)”,如果沒
有添加這一行,會出現(xiàn)很多編譯警告。
[/url]






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1