在實現sobel邊緣檢測的時候遇到了這樣的問題
我們不需要邊上的訊號,那這時候應該怎麼辦呢?
我們需要對顯示的使能訊號進行剪裁,data_en。
就像醬紫
那麼如何實現呢?
首先第一種比較複雜的方法是用計數器。
如此:
reg [9:0]cnt;
always@(posedge clk or negedge nreset)
begin
if(!nreset)
begin
cnt <= 10'd0;
endelse
begin
if(dval)
begin
if(cnt >= 1'd1 && cnt <= 10'd646)
begin
hdmi_de <= dval;
endelse if(cnt == 10'd647)
begin
cnt <= 10'd0;
endelse
begin
cnt = cnt + 1'd1;
endend
endend
但是這樣實現的前提是我們首先要知道dval就是datain這個訊號的長度,當然如果知道了這樣實現也是很複雜的。
第二種方法是:
hdmi_reg <= dval;
hdmi_reg1 <= hdmi_reg;
assign hdmi_de = (=3'b111) ? hdmi_reg : 1'd0;
延遲兩個訊號然後使能中間的訊號,得到截簡訊號。
醬紫 受教於imran
FPGA數碼訊號截位分析和位寬設計
fpga數碼訊號截位分析和位寬設計 fpga資料在進行乘加過程中會面臨這資料位寬變大的問題,然而硬體資源是有限的,需要對資料最終位寬進行設計,這就會面臨著位寬的選擇和如何截位的問題。對多位資料進行截位處理,是乙個從高量化精度向低量化精度的轉換過程,由於量化位數的減少,產生截位誤差,導致運算結果在時域...
在FPGA中,同步訊號 非同步訊號和亞穩態的理解
叄芯智慧型科技 郝旭帥團隊打造 fpga 設計與研發 學習系列,可以讓設計者從 小白 到 入門 再到 精通 本系列從基礎的數位電路為起點,避免學習者 騰空造樓 中間講解各類基礎外設驅動,保證設計能力逐步加深 後期講解 fpga 設計理論和複雜外設 協議驅動實現,確保與現實企業研發對接。學習過程中涉及...
關於FPGA設計中實現訊號延時的資源消耗
在fpga設計中我們經常會遇到對乙個訊號進行延時的情況,一般只延時乙個或幾個clk時,通常是直接打拍,如果要延時的clk較多時,我們會選擇移位暫存器ip核,而有時為了方便,我們常常會使用下面的方式 always posedge clk begin if rst a 0 else a end前段時間我...