原创 【Python學習筆記Day30】5.6 文件系統

【Python學習筆記Day30】 文件系統 1.模塊 是一個可用代碼塊的打包,在上一講中,我們可以定義很多已經寫好的函數包等 模塊是一個包含所有你定義的而函數和變量的文件,其後綴名是py.模塊可以被別的程序引用,以使用該函數模塊

原创 SOC設計——多時鐘源切換MUX設計

在數字電路設計中,模塊的運行時鐘切換時,需要考慮到是否會產生毛刺,小小的毛刺有可能導致電路運行的錯誤。所以時鐘切換時需要特別的處理。 1.主要的結構框圖: 2.觸發器關鍵部分源碼: 3. 源碼 module gf_ckmux

原创 【Python學習筆記Day29】5.5 Python文件的使用(二)

【Python學習筆記Day29】 文件——一個任務 任務:將文件(record.txt)中的數據進行分割並按照以下規律保存起來 record.txt: 小客服:小甲魚,今天有客戶問你有沒有女朋友? 小甲魚:咦?? 小客服:我跟她

原创 SOC設計——時鐘切換的MUX設計 glitch free技術(一種防止毛刺產生的多路選擇器設計)

SOC設計——時鐘切換的MUX設計 glitch free技術(一種防止毛刺產生的多路選擇器設計) 0. 爲何需要時鐘Glitch Free技術 在SOC的設計中,經常需要用到大量的時鐘源的選擇與切換,以及時鐘的分頻,其中對於時鐘

原创 【Python學習筆記Day27】5.3 Python字典的孿生兄弟之集合

Python字典的孿生兄弟之集合1.集合2.創建一個集合1)直接把一堆元素用花括號括起來2)使用set()工廠函數3.訪問集合中的值1)可以使用for把集合中的數據一個個的讀取出來2)可以通過in 和not in 判斷一個元素是否

原创 【Python學習筆記Day28】5.4 Python文件的使用

5.4 Python字典的孿生兄弟之集合1.文件1. open() 打開文件2.打開模式:1)'r' 以只讀方式打開文件(默認)2)'w' 以寫入方式打開文件,會覆蓋已存在的文件,不存在會創建3)'x' 如果文件已經存在,使用此模

原创 python 中的 [:-1] 和 [::-1]的區別,及實際應用說明

1.首先看一個例子 a='python' b=a[::-1] print(b) #nohtyp c=a[::-2] print(c) #nhy #從後往前數的話,最後一個位置爲-1 d=a[:-1] #從位置0到位置-1之前的數

原创 【Python學習筆記Day23】4.7 函數之遞歸二

4.7 函數之遞歸二1. 斐波那契(fibonacci)數列的實現1)用迭代的函數實現2)遞歸函數 1. 斐波那契(fibonacci)數列的實現 1,2,3,5,8,13,21,34,55,89,144… 黃金比0.618,前

原创 【Python學習筆記Day24】4.8 函數之遞歸三(漢諾塔遊戲的算法)

4.8 函數之遞歸三漢諾塔遊戲的算法 漢諾塔遊戲的算法 遞歸求解漢諾塔: 有64的圓盤在一根針上,每次只能移動一片,並且小的圓盤必須在大的圓盤之上,有三根針,使用算法講64個圓盤移動到另外一個 #對於遊戲的可以簡單的分解爲三個步驟

原创 【Python學習筆記Day25】5.1 字典之索引不好用(一)

5.1 字典之索引不好用(一)1.創建和訪問字典——映射類型 {}2. 使用dict()函數創建字典3. 使用key-value來創建4. 直接給字典的鍵賦值 索引不好用時 python中提供字典,映射類型,有對應關係,一對

原创 【Python學習筆記Day22】4.6 函數之遞歸一

4.6 函數之遞歸一1. 用遞歸求階乘2. 使用遞歸函數3. 遞歸的侷限性 遞歸 屬於算法的範疇 普通程序員使用迭代 天才程序員使用遞歸 漢諾塔遊戲,樹結構的定義,謝爾賓斯基三角形,女神自拍(遞歸自拍) 遞歸是函數調用自身

原创 【Python學習筆記Day21】4.5 函數之lambda表達式

4.5 函數之lambda表達式1.lambda表達式的使用1)使用lambda定義2)直接賦值調用2. lambda表示式的作用,一般配合linux系統來寫腳本3.兩個BIF內置函數1)filter()函數2)map()函數 用

原创 Linux 創建、修改、刪除 軟鏈接,快速完成IC設計中文件的更新

在工程應用中,對於需要經常修改的目錄,當我們需要在另外的工作目錄需要調用 經常需要更新的文件目錄時,這時我們可以使用軟鏈接來對工程目錄進行管理操作。 類似於windows系統的快捷方式,當打開快捷方式時,可以直接進入需要的文件目錄

原创 Linux使用局部變量、環境變量,export聲明方法,並在實際腳本中調用

系統局部變量和全局變量一、變量分類二、局部變量三、環境變量(全局變量)1. 環境變量的聲明方式2. 環境變量的分類三、變量的設置方法1. 方法一:在/etc/profile文件中添加變量【對所有用戶生效(永久的)】2. 方法二:在

原创 SOC——JTAG (IEEE 1149.1標準)介紹

SOC——JTAG (IEEE 1149.1標準)介紹 目錄: IEEE 1149.1 introduction TAP Controller Instruction Register Test Data RegisterBoun