- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Verilog-A 30 分钟快速入门教程
进入正题,学了几天的 Verilog-A,平台是 Agilent ADS,主要参考“Verilog-AMS Language Reference Manual”和 ADS 的帮助文档。
现在的状态算是入门了,写了个简单的 PLL。总结这几天的学习,觉得效率太低,我以前有一定 Verilog 基础,研一时学过一点 VHDL-AMS,学到现在这个状态应该半天就够了;入门的话,30 分钟足矣;跟着这个教程走,你会很快了解和熟悉 Verilog-A。(前提是有一定的 Verilog 基础和电路基础)
1、基尔霍夫定律撑起了整个电路学的大厦(当然也可以认为基尔霍夫定律只是麦克斯韦方程的简化版),作为模拟电路描述语言Verilog-A,同样将基尔霍夫定律作为其基本,最重要的两个概念便是流量(Flow)和位(Potential),在电学里是电流和电压,在力学里可以是力和距离,在热学里可以是功率和温差,等等。
在 Verilog-A 中,你可以将电阻电容电感等器件用一个方程式来表述,比如I(out) + V(out)/R,这样就产生了一个电阻,最后 Verilog-A 仿真器会用某种算法(迭代是最常见的)将 I(out)和 V(out)求解出来,然后根据这个解去算下一个时刻的 I、V 等,当然这仅仅是指时域仿真。
2、下面讲 Verilog-A 的语法:
begin end //相当于 C 语言的一对大括号,与 Verilog 同if ( expression ) true_statement ;
[ else false_statement ; ] //与 Verilog 同
case ( expression ) case_item { case_item } endcase for ( procedural_assignment ; expression;
procedural_assignment ) statement
//case 与 for 语句都跟 Verilog、C 语言类似
cross( expr [, dir [, time_tol [, expr_tol ]]] );
//cross 用来产生一个 event,如: @(cross(V(sample) -2.0, +1.0))
//指 sample 的电压超过 2.0 时触发该事件,将会执行后面的语句,+1.0 表示正向越过,-1.0 则相反
ddt( expr ) //求导,如:
I(n1,n2) + C * ddt(V(n1, n2)); //表示了一个电容
idt( expr ,[ ic [, assert [, abstol ]]] ) //积分,如: V(out) + gain * idt(V(in) ,0) + gain * V(in);
//比例积分,式中的 0 表示积分的初值
transition( expr [, time_delay [, rise_time [, fall_time [, time_tol ]]]] )
//将 expr 的值 delay 一下并指定上升下降沿时间,相当于一个传输门
laplace_zp( expr ,ζ,ρ)
将 expr 进行拉普拉斯变换,具体表达式参看相关文献,还有 laplace_zd()等
数据类型:
integer、real,另外就是 discipline,不知道怎么翻译比较好,比如说它将电
压电流这两个 nature 类型作为一个 discipline,这些都在 disciplines.vams 这个头文件里建好了,编程时要`include disciplines.vams。 如果要定义一个电路节点,electrical node_name 就好了
parameter {real | integer} list_of_assignments ;
//定义参数,如 parameter R = 50 from (0:inf];
在一个模块中调另一个模块和 Verilog 差不多,如: blk_a a1(Input1, a_b1);
blk_a a2(Input2, a_b2);
运算符号:
+ - * / == | || ^ ?: 等,跟 Verilog 一样
另外,新加的一个符号+,这个专门给模拟信号赋值用,注意这个赋值符号是可以累加的,就是说赋两次值的话,它会加起来,而不是覆盖,如:
// model input admittance(导纳)
I(in) + V(in)/Rin;
I(in) + Cin*ddt(V(in));
预处理宏:
`define `else `ifdef `include `resetall `undef
跟 Verilo
您可能关注的文档
- 2020年危化企业安全教育培训计划.docx
- 2020年有关地理教研组的工作计划.docx
- 2020年浙教新版七年级上册数学《第1章有理数》单元测试卷.docx
- 2020年浙教新版七年级上册数学《第3章实数》单元测试卷.docx
- 2020年至2025年日历分析和总结.docx
- 2020年中考数学复习专题——平行四边形动点及存在性问题.docx
- 2020年中考英语完形填空、阅读理解试题及答案1.docx
- 2020上海宝山高三英语一模试卷.docx
- 2020上海松江高三英语一模试卷.docx
- 2020型空气采样器作业指导书.docx
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
最近下载
- 2025年初一地理下册期末考试试题及答案.docx VIP
- 2025年江苏专转本《农林综合基础理论 》精编讲义复习备考必备资料.pdf VIP
- 2025年6月福建省高中学业水平合格性考试(会考)生物试题(含答案解析).pdf VIP
- 联创智融_银行海量交易流水查询平台解决方案_v0.1.pptx VIP
- 2024年马原知识点梳理.pdf VIP
- 儿科护士年终工作总结课件.pptx VIP
- 银行海量交易流水查询大数据平台解决方案.pdf VIP
- 实践活动在学生创新素养中的运用教学研究课题报告.docx
- 脑梗死后遗症期病人的护理查房 .pptx
- 2025北京海淀五年级(上)期末数学(含答案).pdf VIP
原创力文档


文档评论(0)