Verilog代碼bug:一種特殊的組合邏輯環

Verilog代碼bug:一種特殊的組合邏輯環

組合邏輯環(Combinational Loop)是什么,別的文章已經寫的很多了,本文就不贅述了,本文主要記錄遇到過的一種特殊的邏輯環

代碼如下所示:

module test(b,    a0
);input b;
output a0;assign a  = !b ? a0 : 1'b1;
assign a0 = !b ? 1'b0 : a;endmodule

理論上,若b=0, 則a0 = 1’b0;
若b=1,則a0 = 1’b1;不會產生組合邏輯環

實際電路結構如下所示:
請添加圖片描述

  • b = 1時,數據傳輸如紅線所示,
  • b=0時,數據傳輸如綠色線所示;

但由于b信號傳輸到兩個MUX選擇器端點存在延時的差異,因此當b從1變為0時,可能存在某一時刻,兩個MUX接受的b信號,一個是0,另一個還是1(延時差異,還未傳輸過來),從而導致如下的邏輯環路
請添加圖片描述

因此,這種電路依然會產生組合邏輯環,需要被優化;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12149.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12149.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12149.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MacApp自動化測試之Automator初體驗

今天我們繼續講Automator的使用。 初體驗 啟動Automator程序,選擇【工作流程】類型。從資源庫區域依次將獲取指定的URL、從網頁中獲得文本、新建文本文件三個操作拖進工作流創建區域。 然后修改內容,將獲取指定的URL操作中的URL替換成https://www.cnb…

for循環 while循環

for循環 for循環格式 for 變量 in 取值列表 #for in ¥ (seq 1 10) do 命令序列 .......... done 另一種 for ((變量初始值; 變量范圍, 變量迭代方…

JDK1.8 安裝并配置環境變量

一、Windows 配置 1 安裝文件 jdk-8u401-windows-i586.exe 2 環境變量 JAVA_HOME C:\Program Files (x86)\Java\jdk-1.8 CLASSPATH .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; Path %JAVA_HOME%\bin 說明:Win7/Win8 中 Path 可能需要寫成 ;%JAVA_HO…

C#窗體程序設計筆記:按鈕控件的常用屬性和點擊事件設置

文章目錄 按鈕控件的常用屬性按鈕控件的點擊事件設置 按鈕控件的常用屬性 Text:設置按鈕上顯示的文本內容;Font:設置按鈕上顯示文本所使用的字體(包括類型和大小);ForeColor:設置按鈕上顯示的文…

Edge瀏覽器自動翻譯功能按鈕不見了

前言: 平時偶爾會用到Edge的頁面翻譯功能,使用挺方便。突然發現Edge瀏覽器的翻譯功能不見 了。如下圖所示: 解決思路: 1、從網上找各種解決方案也沒有解決,其中有一個說到點右上角的三個點 2、點擊設置…

25_NumPy數組np.round將ndarray舍入為偶數

25_NumPy數組np.round將ndarray舍入為偶數 使用 np.round() 將 NumPy 數組 ndarray 的元素值舍入為任意位數。請注意,0.5 由于舍入到偶數而不是一般舍入而舍入為 0.0。 本文介紹了一般舍入的實現示例。 如何使用 np.round() 基本用法指定要舍入的位數&#xff1a…

30W 寬電壓輸入 AC/DC 導軌式開關電源——TPR/DG-30-XS 系列

TPR/DG-30-XS 系列導軌式開關電源,額定輸出功率為30W,產品輸入范圍:90-264VAC。提供12V、24V輸出,12V輸出時,工作溫度范圍 (-25℃~70℃)具有短路保護,過載保護等功能,并具備高效率,高…

Windows內核--Kernel API簡析(3.1)

如果所有的內核提供的功能,內核提供進程/線程創建和終止,內存分配和釋放,文件操作,網絡功能,驅動程序加載和卸載等功能。這些API將在后面陸續介紹,如下先介紹Kernel提供的基礎API(Kernel自身或Driver使用).…

視頻號小店,一個不用直播就可以變現的項目!創業首選!

大家好,我是電商小V 想要創業或者是想要利用視頻號變現的小伙伴可以說是很多的,因為視頻號這兩年的流量是非常大的,甚至即將超越抖音的流量,因為視頻號背靠騰訊平臺,也是不缺少流量的,并且視頻號的流量是可…

實時“秒回”,像真人一樣語音聊天,GPT-4o模型強到恐怖

今天凌晨OpenAl發布了 GPT-4o,這是一種新的人工智能模式,集合了文本、圖片、視頻、語音的全能模型。 能實時響應用戶的需求,并通過語音來實時回答你,你可以隨時打斷它。還具有視覺能力,能識別物體并根據視覺做出快速的…

6、Qt—Log4Qt使用小記1

開發平臺:Win10 64位 開發環境:Qt Creator 13.0.0 構建環境:Qt 5.15.2 MSVC2019 64位 一、Log4Qt簡介 Log4Qt是使用Trolltech Qt Framework的Apache Software Foundation Log4j包的C 端口。它旨在供開源和商業Qt項目使用。所以 Log4Qt 是Apa…

Java零拷貝技術實戰

文章目錄 引入傳統IO內存映射mmap文件描述符sendFile測試總結 引入 為什么要使用零拷貝技術? 傳統寫入數據需要4次拷貝,如下圖: 傳統IO import java.io.*; import java.net.Socket;public class TranditionIOClient {private static fina…

【機器學習300問】81、什么是動量梯度下降算法?

動量梯度下降算法(Momentum)是利用指數加權移動平均的思想來實現梯度下降的算法。讓我們先來回顧一下基礎的梯度下降方法以及看看它有哪些不足之處。接著引出動量梯度下降算法,在理解了它的原理后看看它是如何規避之前方法的不足的。 如果不知…

網絡安全ctf比賽_學習資源整理,解題工具、比賽時間、解題思路、實戰靶場、學習路線,推薦收藏!...

對于想學習或者參加CTF比賽的朋友來說,CTF工具、練習靶場必不可少,今天給大家分享自己收藏的CTF資源,希望能對各位有所幫助。 CTF在線工具 首先給大家推薦我自己常用的3個CTF在線工具網站,內容齊全,收藏備用。 1、C…

使用 RyTuneX 增強您的 Windows 10 和 11 體驗 – Rayen Ghanmi 的首選優化器。

📝 關于 RyTuneX 是使用 WinUI 3 框架構建的尖端優化器,旨在增強 Windows 設備🚀的性能。 RyTuneX 專為 Windows 10 和 11 打造,使用戶能夠毫不費力地刪除頑固的預裝應用程序并優化系統資源🛠?。 🚀 功能…

java實現音頻、視頻離開頁面存儲收聽記錄、觀看記錄

說明:本文是既《SpringBoot+thymeleaf完成視頻記憶播放功能》的續寫,如有興趣可點擊鏈接查看。 一、功能背景描述說明: 1、在手機瀏覽器離開時將看到的視頻記錄、視頻時長和音頻的收聽記錄、收聽時長存入數據庫記錄; 2、用戶通過將觀看、收聽記錄導出,能夠看到是誰看了哪些…

微信加粉計數器

1.采用非注入式開發,支持無限多開 2.每個賬號都有獨立的分組,實時遠程網頁數據分享 3.后臺功能強大,操作簡單,自動去重復,準確計數分秒不差

Java畢業設計 基于SpringBoot vue藥店管理系統

Java畢業設計 基于SpringBoot vue藥店管理系統 SpringBoot 藥店管理系統 功能介紹 員工 登錄 個人中心 修改密碼 個人信息 查看供應商信息 查看藥品 查看進貨 查看銷售 管理員 登錄 個人中心 修改密碼 個人信息 供應商類型管理 供應商信用等級類型管理 藥品類型管理 供應商信…

不懂數字后端Box List、Polygon的意思?

什么是BOX? 景芯SoC做design planning的第一步就是確定floorplan的box,也就是設計的區域。這個區域可以劃分為三個邊界,如下圖所示: Die Box 最外面一圈,我們稱為 Die Box,也就是用來放置 IO 單元&#x…

太陽能無人機的多元化應用

隨著新能源技術的不斷發展和成熟,太陽能在無人機的應用技術已經成熟。太陽能無人機得到了量產和廣泛的應用。傳統無人機相比,太陽能無人機無需燃油,運行費用低廉,搭載多種高科技設備,能夠高效、多元化地采集和分析各類…