微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微波和射频技术 > RFIC设计学习交流 > verilog A 語法如何做出絕對值電路?

verilog A 語法如何做出絕對值電路?

时间:10-02 整理:3721RD 点击:
verilog A 語法如何做出絕對值電路?

就是 減法電路..但verilog A 會出現負的
可是實際電路是沒有
想用 verilog A 做個 behavior model ..
hspice simulation ..

V(Out) <+ abs(V(In)); ==> abs是求绝对值的函数
@(cross(V(In), 0)); ==> 提高精度

@(cross(V(In), 0)); ==> 提高精度
是指當 vin > 0v切換 但是
是 0.1v ?0.0001v ?
為何說多 @(cross(V(In), 0))
能提供精度 .
對 verilog 來說@ cross 如同 edge trig ..但是analog 要多小切換?
另 electrical 定義和voltage or current 差異多大?
因為我想做 volt to convert convert cell .
用 current會說定義有問題 .
like this
sim error message
Discipline compatibility at 'xx2': disciplines 'electrical' and 'current' are incompatible.
但是我把 xx2 node 接電阻到vs1 ..
該電路 veriloga 是 voltage input convert => current output ,
輸出明明是電流阿..

thank you ..

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top