fpga中模塊的使能信號(hào)持續(xù)半個(gè)時(shí)鐘周期可以下級(jí)模塊被檢測(cè)到嗎
如果兩個(gè)模塊都是以一個(gè)時(shí)鐘sys_clk進(jìn)行發(fā)出使能信號(hào)和檢測(cè)使能信號(hào).
A模塊發(fā)送的使能信號(hào)en高電平持續(xù)一個(gè)或半個(gè)sys_clk周期(A模塊在發(fā)送使能脈沖的時(shí)候是在sys_clk上進(jìn)行打拍對(duì)齊),
B模塊如果是工作在sys_clk時(shí)鐘下,檢測(cè)A模塊發(fā)出的使能脈沖,那么是不會(huì)錯(cuò)過(guò)的.
只是會(huì)延遲一個(gè)sys_clk周期.

比如下面代碼:
key和data的值就會(huì)延遲一個(gè)sys_clk周期.



這樣就可以實(shí)現(xiàn)一種編程思路:
無(wú)論工程中A,B,C,D,E...哪個(gè)模塊,
它們之間如果是相互調(diào)用,
如果不用狀態(tài)機(jī),可以用使能脈沖進(jìn)行聯(lián)系.
A模塊執(zhí)行完,調(diào)用B模塊,就發(fā)送一個(gè)使能脈沖給B模塊,
然后B接收到使能脈沖就執(zhí)行一次本模塊的動(dòng)作,
之后B模塊可以發(fā)送使能脈沖給C模塊,
這樣就形成了順序關(guān)系.
(前提是A,B,C,D,E...各模塊之間發(fā)送使能信號(hào)和接收使能信號(hào)的時(shí)序相同,否則容易漏掉.)