Modelsim模擬一些簡單問題
-
在學習時序邏輯的時候,我們明白暫存器賦值總有一拍的延遲但是有的時候模擬的時候會發現會沒有延遲,比如下面這段程式碼對應的modelsim模擬。
原始碼程式碼如下:
測試激勵如下:
模擬截圖如下:
2.從模擬截圖可以看出work_flag與se_flag幾乎是同時拉高的,那麼造成這個現象的原因是什麼呢?
對程式碼的理解應該是這樣的:如果時鐘上升沿到來與se_flag == 1,那麼在下一個時鐘延到來時會讓work_flag ==1,而在我們手動給se_flag激勵的時候modelsim會認為在時鐘上升沿之前se_flag已經等於1了,雖然這個在波形中看不出來,但是我們需要明白。
3:如何解決這種問題呢?其實辦法很簡單,就是我們在激勵中儘量se_flag與時鐘上升沿錯開,即滯後一點再給激勵,具體如下。
模擬截圖如下:
4.這樣在時鐘上升沿到來時,se_flag還是0並未是1,便可以看到我們希望的理想結果。
相關推薦
Modelsim模擬一些簡單問題
在學習時序邏輯的時候,我們明白暫存器賦值總有一拍的延遲但是有的時候模擬的時候會發現會沒有延遲,比如下面這段程式碼對應的modelsim模擬。 原始碼程式碼如下: 測試激勵如下: 模擬截圖如下: 2.從模擬截圖可以看出work_flag與se_flag幾
Vm(CentOS映象)上模擬測試Docker,一些簡單的安裝步驟
先了解幾個概念: 映象 mysql 映象 容器 mysql服務 倉庫 mysql倉庫 linux最小化安裝時沒有netstat命令 可以使用yum -y install net-tools安裝 刪除舊版本,如果沒有可以不執行 yu
自己封裝的一些簡單的jQuery插件
目標 browser 文本 nis targe arr nim function etc 俗話說的好:溫故而知新,可以為師矣! 學習是一個人一輩子的事情。於是乎趁著今天休息,回顧了一些知識點,可能做的不夠完美,請多多指教。 /** * Created by Admi
raid的一些簡單知識
知識 array 分享 獨立 完全 arr http pen 價格 一.RAID定義RAID(Redundant Array of Independent Disk 獨立冗余磁盤陣列)技術是加州大學伯克利分校1987年提出,最初是為了組合小的廉價磁盤來代替大的昂貴磁盤,同時
【2017-05-18】WebForm的Repeater控件和一些簡單控件
tar bsp textbox span -1 使用 str .text 內容 一、Repeater控件 1、 <%@ %> - 這裏面寫一些聲明和引用的 <% %> - 編寫C#代碼的 <%= %> - 往界面上輸出一個變量的值 &l
走入計算機的第四天(linux的熱鍵和一些簡單的命令)
簡單介紹 所有 環境 信息 名稱 命令 -- log stdin 1linux的簡單介紹 linux是一款免費使用和自由傳播的內似於unix的操作系統軟件,是一個基於POSI和unix的多用戶,多任務,支持多線程和多CPU的一種操作系統。主要用於服務器,特別是網絡服務器
phpstorm一些簡單配置
行間距 com pst -1 設置 mage ges tro .com 1.字體大小和行間距 2.設置編碼:包括編輯工具編碼和項目編碼 phpstorm一些簡單配置
Jenkins一些簡單配置 和 配置Maven國內鏡像倉庫
jenkins maven國內鏡像 最近在阿裏雲申請一臺雲主機測試Jenkins + Maven自動化持續部署,在構建過程中經常進程自動退出;由於申請測試的免費雲主機配置較低,所以每次在構建的時候會發現訪問主機就會變得很卡,最後進程退出。Jenkins權威指南文中描述: 持續集成服務器會使用很多內
走入計算機的第十一天(shell的一些簡單用法)
調用 gen 眼睛 加載 賦值 mem end 表示 簡單用法 一 BASH的屬性 BASH中會存儲一些自身屬性的參數,啟用或關閉某一項功能 例如控制* .字符是否為通配 查看參數 set -o 關閉noglob參數 set -o noglob ls * ls: *:
位運算一些簡單的應用
最終 運算 等於 二進制 位運算 bsp amp 簡單 結果 從0開始數 1.把0x4f 的第3位變成0;~(1<<3) & 0x4f 轉為二進制: 1001111 最終結果:-> 1000111 1110111 -> 反 0
關於凸優化的一些簡單概念
mage 不等式 -c 集合 repl ont mil www 條件 http://www.cnblogs.com/tornadomeet/p/3300132.html 沒有系統學過數學優化,但是機器學習中又常用到這些工具和技巧,機器學習中最常見的優化當屬凸優化了,這
bootstrap Table API和一些簡單使用方法
type 字段名 specified 匹配 請求方式 css 情況 ebo 空字符 官網: http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/ 後端分頁問題:後端返回”rows”、“”total,這樣才能
一些簡單的排列組合問題
-c title 區域 傳送門 log height clas -- class 排列及計算公式 從n個不同元素中,任取m(m≤n)個元素按照一定的順序排成一列,叫做從n個不同元素中取出m個元素的一個排列;從n個不同元素中取出m(m≤n)個元素的所有排列的個數,叫做從n個不
idea自我使用簡單使用方式和出現的一些簡單問題以及常用快捷鍵
寫博客 項目 file 以及 mod 單擊 依賴項 res 其中 ---恢復內容開始--- 首先配置完Idea的簡單使用步驟後,今天在使用Idea時,一直持續提示web項目404的錯誤提示,因為之前使用idea時,部署的是springBoot的項目,使用的是
一些簡單的循環案例
con bre != function 所有 script doctype () har <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>
JS運算符的一些簡單練習和應用
操作符 正整數 else if b+ 整數 最大 最終 運算 方法 練習-01 判斷奇數偶數 var num =prompt("請輸入一個數"); alert(num%2==1?
XML的一些簡單的內容
網上 全部 utf 聲明 互聯網 元素 加載 oct student XML extensible Markip Language 可擴展標記語言XML用來存儲和傳輸數據.曾經流行,很多地方還會用到. XML語法1.必須以XML聲明開頭<?xml version="1
ubuntu16.04 一些簡單軟件安裝操作
pan ubuntu 安裝 簡單 style spa python ln -s 操作 1、ubuntu下的python指令指向python3.5(默認是指向python2.7) /usr/bin目錄下 sudo ln -sf ./python3.5 ./pyth
一些簡單的MyEclipse快捷鍵操作
向上 back 函數 關系 最大化 window ace ava body 1.修改代碼字體: Window --> Preferences --> General --> Appearance --> Colors and Fonts -->
sts中Mysql的連接和一些簡單的操作
dao clas pat out pri javax osi bsp ber 1:Mysql數據庫的連接 1.1 在sts