一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

ADS VerilogA的權(quán)宜之計(jì)—直接解決ADS向量端口問題

芯片設(shè)計(jì)之路 ? 來源:芯片設(shè)計(jì)之路 ? 2023-11-09 10:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01

問題描述

ADS中建立一個(gè)Verilog-A模塊,方法如下:

新建一個(gè)VerilogA View

429ffcac-7eab-11ee-939d-92fbcf53809c.png

42c602b2-7eab-11ee-939d-92fbcf53809c.png

在Verilog-A文本編輯器中添加以下代碼:

// VerilogA for my_lib, decoder, test
`include "disciplines.vams"
`include "constants.vams"


module decoder(outp,outn);
  output[7:0] outp,outn;
  electrical[7:0] outp,outn;
  parameter integer code=0 from [0:255];//控制碼
  parameter real vdd=0;
  parameter real vss=-5;
  genvar i;
  analog begin
    for(i=0;i<8;i=i+1)  begin
      if(code&(1<

再給當(dāng)前cell添加一個(gè)symbol view,包含兩個(gè)Pin,跟Verilog-A中定義保持一致outp<7:0>、outn<7:0>。

42e58f60-7eab-11ee-939d-92fbcf53809c.png

在veriloga view上右鍵選擇【Compile Verilog】進(jìn)行編譯

430ec20e-7eab-11ee-939d-92fbcf53809c.png

編譯通過會(huì)提示成功,否則會(huì)給出錯(cuò)誤信息。

432e5196-7eab-11ee-939d-92fbcf53809c.png

【注】作者在這里翻車了,本來標(biāo)題寫的是ADS應(yīng)用技巧,但是作者發(fā)現(xiàn)當(dāng)前使用的ADS不能正常編譯這個(gè)decoder模塊了,提示我symbol定義的端口outp<7:0>、outn<7:0>跟Verilog-A模塊中定義的端口outp、outn不一致,我明確地知道是端口寬度不匹配導(dǎo)致的,但我堅(jiān)持認(rèn)為是軟件的問題。

ERROR: Failed to compile verilog : Port names in verilog and symbol views do not match.
Symbol View Ports : outp<7:0> outn<7:0> 
Verilog Module Ports : outp outn 
Modify either verilog or symbol view of the cell : decoder

幾年前用ADS2017的時(shí)候這個(gè)模塊肯定是已經(jīng)編譯通過正常使用的,但畢竟作者是業(yè)余學(xué)習(xí)使用ADS,也沒有人家的License授權(quán),遇到這種問題也不好跟Keysight提……雖然可以將8位寬度的向量端口拆成8個(gè)獨(dú)立的端口,但我認(rèn)為這很不優(yōu)雅!而且相同的代碼,我在Virtuoso環(huán)境中都是可以完全正常使用的,所以上面的仿真結(jié)果實(shí)際上我是用Virtuoso跑出來的……如果有讀者知道怎么解決這個(gè)問題,歡迎在公眾號(hào)留言,或者發(fā)送郵件xhlyuestc@gmail.com交流,感激不盡!

02

權(quán)宜之計(jì)

好在ADS和Virtuoso都支持OA,因此只需要將Virtuoso編譯好的VerilogA模塊復(fù)制到ADS的library中就可以使用了。

在virutuoso中新建一個(gè)cell,類型選擇VerilogA,粘貼同樣的代碼到編輯器中,點(diǎn)擊build按鈕,提示可以自動(dòng)生成symbol即可:

43484b3c-7eab-11ee-939d-92fbcf53809c.png

436dd4ce-7eab-11ee-939d-92fbcf53809c.png

對(duì)應(yīng)cell下面的文件結(jié)構(gòu)如下圖所示:

438eecb8-7eab-11ee-939d-92fbcf53809c.png

將decocer整個(gè)cell的文件夾復(fù)制到ADS對(duì)應(yīng)工程的library里,然后就可以在ADS工程的Schematic中調(diào)用這個(gè)VerilogA Cell進(jìn)行仿真了。

43b6b6da-7eab-11ee-939d-92fbcf53809c.png

看看這個(gè)掃描輸出的電壓,是不是很像數(shù)字電路里的二進(jìn)制分頻器,但那里是瞬態(tài)波形,這里是直流電壓!

43db3dd4-7eab-11ee-939d-92fbcf53809c.png







審核編輯:劉清

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

    關(guān)注

    29

    文章

    1367

    瀏覽量

    112292
  • ADS仿真
    +關(guān)注

    關(guān)注

    1

    文章

    71

    瀏覽量

    10858

原文標(biāo)題:ADS應(yīng)用技巧(13)——VerilogA的權(quán)宜之計(jì)

文章出處:【微信號(hào):芯片設(shè)計(jì)之路,微信公眾號(hào):芯片設(shè)計(jì)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    測(cè)試射頻模塊的EMI/EMC合規(guī)性

      射頻模塊可加快物聯(lián)網(wǎng)設(shè)備的連接時(shí)間,如果設(shè)計(jì)和支持得當(dāng),可形成解決射頻連接問題的權(quán)宜之計(jì)
    的頭像 發(fā)表于 06-20 09:54 ?5106次閱讀
    測(cè)試射頻模塊的EMI/EMC合規(guī)性

    ADS7870/ADS7871 EVM

    This users guide describes the characteristics, operation, and use of the ADS7870/71 EVM
    發(fā)表于 06-01 15:45 ?10次下載

    ADS1246/ADS1247/ADS1248pdf (24

    The ADS1246, ADS1247, and ADS1248 are highly-integrated, precision, 24-bit analog-to-digital
    發(fā)表于 06-02 17:17 ?65次下載

    ADS5481/ADS5482ADS5483,pdf (16

    The ADS5481/ADS5482/ADS5483 (ADS548x) is a 16-bit family of analog-to-digital converters (AD
    發(fā)表于 06-03 16:01 ?19次下載

    ADS1113/ADS1114/ADS1115,pdf (U

    The ADS1113, ADS1114, and ADS1115 are precision analog-to-digital converters (ADCs) with 16 bits
    發(fā)表于 06-03 17:10 ?78次下載

    ADS6445/ADS6444/ADS6443/ADS644 MSPS quad channel A-D converters

    The ADS6445/ADS6444/ADS6443/ADS6442 (ADS644X) is a family of high perf
    發(fā)表于 06-04 09:42 ?27次下載

    ADS6245/ADS6244/ADS6243/ADS624

    ADS6245/ADS6244/ADS6243/ADS6242 (ADS624X) is a family of high performa
    發(fā)表于 06-04 10:11 ?29次下載

    ADS6145/ADS6144/ADS6143/ADS614

    ADS6145/ADS6144/ADS6143/ADS6142 (ADS614X) are a family of 14-bit A/D c
    發(fā)表于 06-04 10:29 ?20次下載

    ADS_ADS_Patch

    ADS
    發(fā)表于 09-13 10:16 ?0次下載

    ADS1286,ADS7816,ADS7817和ADS7822如何與80x51單片機(jī)的同步串口連接

    模數(shù)轉(zhuǎn)換器可由正常的I/O端口或80x51單片機(jī)的同步串行端口控制。同步串行端口是更有效的,但是,當(dāng)配置8引腳A/D轉(zhuǎn)換器(ADS1286,ADS
    發(fā)表于 05-29 11:13 ?27次下載
    <b class='flag-5'>ADS</b>1286,<b class='flag-5'>ADS</b>7816,<b class='flag-5'>ADS</b>7817和<b class='flag-5'>ADS</b>7822如何與80x51單片機(jī)的同步串口連接

    ADS快速入門:關(guān)于ADS的環(huán)境介紹

    ADS快速入門(ADS Overview)--環(huán)境介紹(Environment)---ADS簡(jiǎn)介
    的頭像 發(fā)表于 07-06 01:19 ?8617次閱讀

    ADS應(yīng)用技巧—如何修改ADS的home目錄?

    這里說的home目錄就是啟動(dòng)ADS后,默認(rèn)打開的路徑,通常是你存放ADS工程所在的目錄。
    的頭像 發(fā)表于 02-26 09:43 ?3515次閱讀
    <b class='flag-5'>ADS</b>應(yīng)用技巧—如何修改<b class='flag-5'>ADS</b>的home目錄?

    ADS6125/ADS6124/ADS6123/ADS6122模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS6125/ADS6124/ADS6123/ADS6122模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-17 11:04 ?1次下載
    <b class='flag-5'>ADS</b>6125/<b class='flag-5'>ADS</b>6124/<b class='flag-5'>ADS</b>6123/<b class='flag-5'>ADS</b>6122模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADS6149/ADS6129/ADS6148/ADS6128模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS6149/ADS6129/ADS6148/ADS6128模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-27 11:06 ?0次下載
    <b class='flag-5'>ADS</b>6149/<b class='flag-5'>ADS</b>6129/<b class='flag-5'>ADS</b>6148/<b class='flag-5'>ADS</b>6128模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADS8528、ADS8548和ADS8568時(shí)序注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《ADS8528、ADS8548和ADS8568時(shí)序注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:38 ?7次下載
    <b class='flag-5'>ADS</b>8528、<b class='flag-5'>ADS</b>8548和<b class='flag-5'>ADS</b>8568時(shí)序注意事項(xiàng)