利用 Verilog-A 实现数据采样

在 Cadence ADE 中有很多方法可以实现数据的采样,例如在 tran 分析中设置 strobe period 或是利用 calculator 中的 函数实现 re-sample。这里介绍一下利用 verilog-A model 来实现的数据采样,这种方法的一个优点是可以直接将采样数据保存到文件(而不用像前两种方法需要用再利用 calculator print 到文件)以方便后续分析。

具体的 Verilog-A 实现如下,主要是利用的 Verilog-A 中的文件相关命令 fopen,fstrobe 和 fclose。注意最后保存的文件 data_save.txt 是在仿真路径下面的 netlist 目录下而不是 psf 目录下。

// VerilogA for Model_HL, data_sample, veriloga

`include "constants.vams"
`include "disciplines.vams"

module data_sample(clk,in,out);

 input clk, in;
 output out;
 electrical clk, in, out;

 parameter real vth=1.5;
 integer out_file;
 real sig_out;

 analog begin

  @(initial_step) begin
     out_file=$fopen("date_save.txt");
  end

  @(cross(V(clk)-vth, 1)) begin
     sig_out=V(in);
     $fstrobe(out_file, "%f", sig_out);
  end

  @(final_step) begin
     $fclose(out_file);
  end

  V(out) <+ sig_out;
 end

endmodule

关于卷积和/卷积积分的理解

温习一下关于信号的卷积和, 卷积积分的知识.

考虑已知 LTI 系统的冲激响应, 若要得到系统对某一输入信号的响应, 可以将此输入信号分解为时移的单位冲激信号(序列)的加权叠加. 根据 LTI 系统的线性和非时变性, 对于这样的输入信号,系统输出等于时移的冲激响应的加权叠加. 这种加权叠加对离散时间系统而言称为卷积和, 而对连续时间系统而言则称为卷积积分.下面具体来加以说明:

首先考虑离散时间系统, 由冲激序列的特性:
冲激序列筛选特性
其中 n 表示时间序号, 因此 x[n] 代表整个信号, 而 x[k] 代表信号在 k 时刻的取值.

继续阅读

关于 Matlab 的一些注意事项

这里把 Matlab (Matrix Laboratory) 工具的一些注意的地方大致列以下:

  • MATLAB 中变量区分大小写,变量必须以字母开头
  • 三角函数以弧度为单位计算
  • MATLAB 提供了一种类似模糊查询的命令查询方法,只需要输入命令的前几个字母,然后按 Tab 键,系统就会列出所有以这几个字母开头的命令
  • 强行中止程序的运行可使用 Ctrl+C 命令
  • 特殊变量或常数:如 eps 表示计算精度(误差); 圆周率 pi; 虚数单位 i,j 等
  • 矩阵\向量输入
    例如:A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
    A(:,j) 表示取 A 矩阵的第 j 列全部元素; A(i,:) 表示 A 矩阵第 i 行的全部元素; A(i,j) 表示取 A 矩阵第 i 行、第 j 列的元素。
  • % — 表示注释内容
  • M 函数的文件名与函数名必须相同
  • help/doc –显示对应的帮助文档
  • lookfor –用关键字来查找命令
  • which –显示指定函数或文件的目录
  • exist –检查指定的变量或函数文件是否存在
  • path/pathtool –查看或修改包含的命令路径
  • 注意矩阵运算与元素运算差别,如 .* 与 *, ./ 与 /
  • clear –清空工作空间的变量, clc –清空命令窗口, clf –清空绘图窗口
  • format –控制输出显示的数据的格式和精度
  • text –在输出的图形中加标注文本

JSSC 2012-11 笔记

11月的JSSC论文,  还是列一下其中的部分内容:

An 80 mV Startup Dual-Mode Boost Converter by Charge-Pumped Pulse Generator and Threshold Voltage Tuned Oscillator With Hot Carrier Injection

利用Charge-pumped pulse generator 实现低压下的启动操作,对oscillator 通过调整阈值的方法改善variation 的影响

A Near-Optimum Dynamic Voltage Scaling (DVS) in 65-nm Energy-Efficient Power Management with Frequency-Based Control (FBC) for SoC System

将功率控制回路与PLL环路结合实现的hybrid control 的方法

继续阅读

《哈利波特的哲学世界》读书笔记

哈利波特的哲学世界 《哈利波特的哲学世界–如果亚里士多德掌管霍格沃茨》

说实话,拿起这本书主要是被书名中的副标题 “如果亚里士多德掌管霍格沃茨” 给吸引了,但是实际上这本书包含的内容并非如此,他其实是从哈利波特的世界出发,谈论了许多不同的话题,像是勇气,道德,女权主义,宗教与神秘主义等等内容。

至于其中哲学问题的讨论,感觉有些内容特别是后面部分和以前看的《一头想要被吃掉的猪-100个让人想破头的哲学问题》一书中的内容有些重合,所以到没有太多的感觉。

随便做了一些摘录:

继续阅读