哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開(kāi)源工具SkiDL - 用Python來(lái)描述電路

電子森林 ? 來(lái)源:電子森林 ? 作者: 蘇老師 ? 2021-10-30 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們用Verilog、VHDL這種硬件描述語(yǔ)言來(lái)設(shè)計(jì)FPGA,是否有一種方式來(lái)描述電路?如果采用了這種方式,也會(huì)像HDL在FPGA、ASIC領(lǐng)域一樣成為一種主流的趨勢(shì)么?我們來(lái)看看SkiDL的嘗試。

SKiDL 是一個(gè)模塊,允許您使用 Python 緊湊地描述電子電路和組件的互連。 生成的 Python 程序執(zhí)行電氣規(guī)則檢查以查找常見(jiàn)錯(cuò)誤并輸出用作 PCB 布局工具輸入的網(wǎng)表。

首先,讓我們看看 KiCad 中的“正常”設(shè)計(jì)流程:

在這里,您在原理圖編輯器(對(duì)于 KiCad,即 EESCHEMA)中開(kāi)始并繪制原理圖。由此,EESCHEMA 生成一個(gè)網(wǎng)表文件,其中列出了使用的組件以及它們的引腳如何互連。然后,您將使用 PCB 布局工具(如 KiCad 的 PCBNEW)來(lái)排列零件封裝并繪制連接網(wǎng)表中指定的引腳的線跡。

完成后,PCBNEW 會(huì)輸出一組 Gerber 文件,這些文件將發(fā)送給 PCB 制造商,該制造商將創(chuàng)建物理 PCB 并將其運(yùn)送給您。然后你會(huì)在 Twitter 上張貼他們的照片,然后因?yàn)槟銓?duì)這個(gè)項(xiàng)目感到厭煩而立即把它們?nèi)舆M(jìn)抽屜里幾年。

在基于 SKiDL 的設(shè)計(jì)流程中,您使用文本編輯器創(chuàng)建 Python 代碼文件,該文件使用 SKiDL 庫(kù)來(lái)描述組件的互連。該代碼文件由 Python 解釋器執(zhí)行,并輸出一個(gè)網(wǎng)表文件。從那里開(kāi)始,設(shè)計(jì)流程與基于原理圖的流程相同(包括將 PCB 傾倒在抽屜中)。

那么,您為什么要使用 SKiDL?以下是 SKiDL 為電子設(shè)計(jì)帶來(lái)的一些功能:

只需要一個(gè)文本編輯器和 Python。

具有強(qiáng)大、靈活的語(yǔ)法(因?yàn)樗?Python)。

允許對(duì)電子電路進(jìn)行簡(jiǎn)潔的描述(考慮不要通過(guò)多頁(yè)原理圖跟蹤信號(hào))。

允許電子電路的文本描述(考慮對(duì)電路使用 diff 和 git)。

對(duì)常見(jiàn)錯(cuò)誤(例如,未連接的設(shè)備 I/O 引腳)執(zhí)行電氣規(guī)則檢查 (ERC)。

支持電子設(shè)計(jì)的線性/分層/混合描述。

促進(jìn)設(shè)計(jì)重用(考慮使用 PyPi 和 Github 分發(fā)電子設(shè)計(jì))。

可以創(chuàng)建其行為/結(jié)構(gòu)以參數(shù)方式改變的智能電路模塊(考慮根據(jù)您所需的截止頻率自動(dòng)調(diào)整組件值的濾波器)。

可以使用任何 ECAD 工具(只需要兩種方法:一種用于讀取零件庫(kù),另一種用于輸出正確的網(wǎng)表格式)。

利用 Python 生態(tài)系統(tǒng)的所有優(yōu)勢(shì)(因?yàn)樗?Python)。

免費(fèi)軟件:MIT 許可證。

開(kāi)源:https://github.com/devbisme/skidl

生成原理圖:

盡管 SKiDL 可以讓您避免繁瑣的原理圖繪制,但有些人仍然希望看到他們電路的圖形描述。為此,SKiDL 可以使用 1) graphviz DOT 語(yǔ)言或 2) 作為使用 SVG 的更傳統(tǒng)的示意圖將部件的互連顯示為有向圖。

以下電路將用于說(shuō)明這兩種方法:

The SKiDL script for this circuit is:

from skidl import *

# Create part templates.
q = Part(lib="Device.lib", name="Q_PNP_CBE", dest=TEMPLATE, symtx="V")
r = Part("Device", "R", dest=TEMPLATE)

# Create nets.
gnd, vcc = Net("GND"), Net("VCC")
a, b, a_and_b = Net("A"), Net("B"), Net("A_AND_B")

# Instantiate parts.
gndt = Part("power", "GND")  # Ground terminal.
vcct = Part("power", "VCC")  # Power terminal.
q1, q2 = q(2)
r1, r2, r3, r4, r5 = r(5, value="10K")

# Make connections between parts.
a & r1 & q1["B", "C"] & r4 & q2["B", "C"] & a_and_b & r5 & gnd
b & r2 & q1["B"]
q1["C"] & r3 & gnd
vcc += q1["E"], q2["E"], vcct
gnd += gndt

點(diǎn)圖

注意:查看 DOT 文件需要您在系統(tǒng)上安裝 graphviz。

要為電路生成 DOT 文件,只需將以下內(nèi)容附加到腳本末尾:

generate_dot(file_='and_gate.dot')

運(yùn)行腳本生成and_gate.dot文件后,您可以使用以下命令將其轉(zhuǎn)換為位圖文件:

$ dot -Tpng -Kneato -O and_gate.dot

生成的 and_gate.dot.png 文件如下所示:

e431cd4e-38e3-11ec-82a8-dac502259ad0.png

這張圖可以作為一個(gè)小電路的健全性檢查,但你可以想象如果它包括具有數(shù)百個(gè)引腳的微控制器或 FPGA 會(huì)是什么樣子!

另外你可以生成SVG格式的原理圖

e4673f9c-38e3-11ec-82a8-dac502259ad0.png

也可以將現(xiàn)有的KiCad設(shè)計(jì)轉(zhuǎn)換到SkiDL

也可以使用SkiDL來(lái)描述你的電路,并運(yùn)行SPICE進(jìn)行仿真。

我對(duì)這個(gè)了解得很少,只是覺(jué)得它值得關(guān)注,先分享出來(lái),供有興趣的朋友參考。

編輯:jq
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1664

    文章

    22503

    瀏覽量

    639272
  • Verilog
    +關(guān)注

    關(guān)注

    31

    文章

    1374

    瀏覽量

    114723
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    822

    瀏覽量

    131864
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4885

    瀏覽量

    90307

原文標(biāo)題:開(kāi)源工具SkiDL - 用Python來(lái)描述電路

文章出處:【微信號(hào):xiaojiaoyafpga,微信公眾號(hào):電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    [VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真

    摘要 VirtualLab Fusion允許Python外部訪問(wèn)其建模技術(shù)、求解器和結(jié)果。這個(gè)例介紹了一種使用路徑變量和Visual Studio代碼將Python連接到VirtualLab
    發(fā)表于 03-31 09:39

    [VirtualLab] 使用Python進(jìn)行跨平臺(tái)參數(shù)掃描

    摘要 VirtualLab Fusion允許外部訪問(wèn)其建模技術(shù)、求解器和結(jié)果。這有助于應(yīng)用其他數(shù)據(jù)處理或優(yōu)化工具來(lái)進(jìn)一步研究光學(xué)模擬。在本示例中,我們演示如何使用Python腳本運(yùn)行參數(shù)掃描,以及
    發(fā)表于 03-31 09:36

    開(kāi)源項(xiàng)目BomberCat安全測(cè)試工具總體介紹

    硬件安全測(cè)試缺一款多技術(shù)融合的利器嗎?今天帶來(lái)一款開(kāi)源安全測(cè)試工具, 集 NFC 與磁條兩大主流卡片技術(shù)于一體,專為銀行終端、門(mén)禁系統(tǒng)等設(shè)備的漏洞檢測(cè)打造,支持卡片讀寫(xiě)、模擬、磁條仿冒等核心功能。
    的頭像 發(fā)表于 02-27 09:19 ?533次閱讀
    <b class='flag-5'>開(kāi)源</b>項(xiàng)目BomberCat安全測(cè)試<b class='flag-5'>工具</b>總體介紹

    AT32開(kāi)源鴻蒙開(kāi)發(fā)環(huán)境搭建

    /bin/python3.8 1 python –version安裝 python 包管理工具 sudo apt install python
    發(fā)表于 01-16 13:56

    普華基礎(chǔ)軟件出席開(kāi)源操作系統(tǒng)人才培養(yǎng)啟動(dòng)儀式

    與產(chǎn)業(yè)需求之間存在顯著缺口。本次啟動(dòng)的“開(kāi)源操作系統(tǒng)人才培養(yǎng)”,是普華基礎(chǔ)軟件開(kāi)源“星輝計(jì)劃”五大生態(tài)體系中的關(guān)鍵一環(huán),旨在通過(guò)“開(kāi)源共建”模式,系統(tǒng)性破解人才難題,為產(chǎn)業(yè)可持續(xù)發(fā)
    的頭像 發(fā)表于 12-18 17:11 ?1387次閱讀

    沒(méi)有專利的opencv-python 版本

    專利風(fēng)險(xiǎn),僅需避開(kāi) opencv-contrib-python 的 nonfree 模塊(或直接無(wú)頭版)。 如果你的場(chǎng)景需要特定功能(如特征提取、目標(biāo)跟蹤),可以告訴我具體需求,我?guī)湍阃扑]對(duì)應(yīng)的無(wú)專利 API 和代碼示例~
    發(fā)表于 12-13 12:37

    Python中借助NVIDIA CUDA Tile簡(jiǎn)化GPU編程

    兼容未來(lái)的 GPU 架構(gòu)。借助 NVIDIA cuTile Python,開(kāi)發(fā)者可以直接 Python 編寫(xiě) tile kernels。
    的頭像 發(fā)表于 12-13 10:12 ?1430次閱讀
    在<b class='flag-5'>Python</b>中借助NVIDIA CUDA Tile簡(jiǎn)化GPU編程

    openDACS 2025 開(kāi)源EDA與芯片賽項(xiàng) 賽題七:基于大模型的生成式原理圖設(shè)計(jì)

    ,形成了一批具有應(yīng)用價(jià)值的技術(shù)成果。本屆大賽預(yù)計(jì)發(fā)布50個(gè)賽項(xiàng),持續(xù)規(guī)劃1500萬(wàn)元總獎(jiǎng)金。 openDACS2025開(kāi)源EDA與芯片賽項(xiàng),聚焦集成電路產(chǎn)業(yè)的數(shù)字設(shè)計(jì)、處理器設(shè)計(jì)自動(dòng)化、生成式芯片設(shè)計(jì)等
    發(fā)表于 11-13 11:49

    Python 給 Amazon 做“全身 CT”——可量產(chǎn)、可擴(kuò)展的商品詳情爬蟲(chóng)實(shí)戰(zhàn)

    一、技術(shù)選型:為什么選 Python 而不是 Java? 結(jié)論: “調(diào)研階段 Python,上線后如果 QPS 爆表再考慮 Java 重構(gòu)?!?二、整體架構(gòu)速覽(3 分鐘看懂) 三、開(kāi)發(fā)前準(zhǔn)備(5
    的頭像 發(fā)表于 10-21 16:59 ?627次閱讀
    <b class='flag-5'>用</b> <b class='flag-5'>Python</b> 給 Amazon 做“全身 CT”——可量產(chǎn)、可擴(kuò)展的商品詳情爬蟲(chóng)實(shí)戰(zhàn)

    termux如何搭建python游戲

    安裝Python及包管理工具 ```bash apt install -y python python-pip# 自動(dòng)安裝Python3
    發(fā)表于 08-29 07:06

    開(kāi)源工具 Made with KiCad(131):BomberCat 安全測(cè)試工具

    “? BomberCat 是一個(gè)結(jié)合硬件開(kāi)發(fā)與安全測(cè)試的開(kāi)源工具,主要面向電子工程和網(wǎng)絡(luò)安全領(lǐng)域。用于檢測(cè)銀行終端、門(mén)禁系統(tǒng)等設(shè)備的漏洞。 ” Made with KiCad 系列將支持新的展示方式
    的頭像 發(fā)表于 06-19 11:18 ?8251次閱讀
    <b class='flag-5'>開(kāi)源</b><b class='flag-5'>工具</b> Made with KiCad(131):BomberCat 安全測(cè)試<b class='flag-5'>工具</b>

    自簽名證書(shū)工具cfssl詳解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare go語(yǔ)言開(kāi)發(fā)的一個(gè)開(kāi)源工具,用于證書(shū)簽名、驗(yàn)證和管理。
    的頭像 發(fā)表于 06-11 16:30 ?852次閱讀
    自簽名證書(shū)<b class='flag-5'>工具</b>cfssl詳解

    擁抱開(kāi)源!一起來(lái)做FPGA開(kāi)發(fā)板啦!

    我們,一起為國(guó)產(chǎn)FPGA開(kāi)發(fā)注入開(kāi)源的活力,代碼和電路點(diǎn)亮創(chuàng)新的火花,共同打造一款屬于開(kāi)發(fā)者們的、獨(dú)一無(wú)二的FPGA開(kāi)發(fā)板!期待你的加入,讓我們攜手開(kāi)啟這場(chǎng)充滿挑戰(zhàn)與驚喜的開(kāi)源之旅!
    發(fā)表于 06-06 14:05

    開(kāi)源鴻蒙工程工具分論壇圓滿舉辦

    近日,開(kāi)源鴻蒙開(kāi)發(fā)者大會(huì)2025(OHDC.2025)工程工具分論壇在深圳圓滿舉辦。本次分論壇由開(kāi)源鴻蒙IDE SIG組長(zhǎng)、華為終端BG工程工具技術(shù)專家唐春擔(dān)任出品人,主題為“
    的頭像 發(fā)表于 06-05 15:35 ?1179次閱讀

    tscircuit - 電路開(kāi)發(fā)的 React 范式? TypeScript、React和 AI工具構(gòu)建電子產(chǎn)品

    TypeScript、React 和 AI 工具構(gòu)建電子產(chǎn)品。
    的頭像 發(fā)表于 04-30 18:18 ?1786次閱讀
    tscircuit - <b class='flag-5'>電路</b>開(kāi)發(fā)的 React 范式?   <b class='flag-5'>用</b>TypeScript、React和 AI<b class='flag-5'>工具</b>構(gòu)建電子產(chǎn)品
    洪泽县| 三穗县| 昌都县| 屏边| 塔城市| 华亭县| 谢通门县| 垫江县| 定陶县| 含山县| 台安县| 新晃| 浮梁县| 阿拉善右旗| 若羌县| 九台市| 密山市| 清原| 阳春市| 绥中县| 丁青县| 丹阳市| 九龙县| 辉南县| 盐亭县| 丰镇市| 恩施市| 武威市| 辽宁省| 潼关县| 交城县| 无棣县| 望谟县| 东宁县| 治县。| 彭阳县| 林口县| 博兴县| 越西县| 广河县| 东丽区|