- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. 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 一样
另外,新加的一
您可能关注的文档
最近下载
- 统编人教部编版语文三年级下册第八单元教材解读及教学目标教学建议教研备课校本培训.pptx
- EZVIZ 萤石 智能锁Y3000FV用户手册说明书.pdf
- 2025年中考数学模拟试卷押题卷(含答案).docx
- 产业园区智能化规划设计方案.pdf
- 《旅游类学生就业指导:扬就业之帆 启梦想之旅》 模块三 了解形势,选择去向.pptx
- 新航道留学预备三级读写答案.pdf
- 两角和与差的余弦公式PPT课件.ppt
- 2024广东珠海横琴粤澳深度合作区执行委员会招聘澳门特别行政区居民90人笔试备考试题及答案解析.docx
- 基于excite timing drive的汽油机多阀系仿真及优化研究浙江大学等.pdf VIP
- 2025届河南省豫西北教研联盟(许洛平)高三上学期第一次质量检测(一模)思想政治试题(含答案).docx VIP
文档评论(0)