2026/2/4 17:35:27
网站建设
项目流程
无极限网站模板,没有足够的权限卸载2345网址导航,石家庄网络销售,有有资源网经典低压带隙基准Banba#xff0c;电流模结构#xff0c;有版图
VDD#xff1d;1.5V#xff0c;输出为890mv#xff0c;前仿真ppm为22.7#xff0c;想要别的电压值可以自己再做调整
工艺是smic130nm
包含两个bandgap电路在里面#xff0c;有一个是有完整版图#xff0c…经典低压带隙基准Banba电流模结构有版图 VDD1.5V输出为890mv前仿真ppm为22.7想要别的电压值可以自己再做调整 工艺是smic130nm 包含两个bandgap电路在里面有一个是有完整版图有一个没有 也是两个不同的二级密勒补偿运放 有仿真的state可以直接跑出仿真结果最近在研究经典低压带隙基准Banba这玩意儿可有意思啦它采用电流模结构而且还有版图哦。咱这次的实验环境是VDD 1.5V输出稳稳地落在890mv。前仿真ppm为22.7要是你想要别的电压值自己稍微调整调整就行啦。工艺用的是smic130nm这可是咱的技术基础呢。这里面包含了两个bandgap电路一个是带完整版图的另一个没有。同时还有两个不同的二级密勒补偿运放这组合起来就构成了整个基准电路的核心部分。先说说代码方面吧。在电路实现过程中电流模结构的代码大概长这样module current_mode_structure( input wire clk, input wire rst_n, output reg [15:0] output_current ); // 一些电流生成的逻辑 always (posedge clk or negedge rst_n) begin if (!rst_n) begin output_current 16b0; end else begin // 这里通过各种电流源和运算来生成合适的电流值 output_current calculate_current(); end end function [15:0] calculate_current; // 具体的电流计算逻辑这里简化表示 calculate_current 16b1010101010101010; endfunction endmodule这个代码片段就是简单模拟了电流模结构的部分功能。在always块里根据时钟和复位信号来控制输出电流。calculate_current函数则是用来具体计算电流值的这里只是简单给了个示例值。再看看bandgap电路的代码示例module bandgap_circuit( input wire vdd, input wire bias_current, output wire bandgap_voltage ); // 一些基本的晶体管和电阻模型 transistor m1(vdd, bandgap_voltage, bias_current); resistor r1(bandgap_voltage, ground, resistance_value); // 通过晶体管和电阻的特性来生成带隙电压 assign bandgap_voltage generate_bandgap(); function generate_bandgap; // 复杂的带隙电压生成公式简化表示 generate_bandgap vdd * 0.6; endfunction endmodule这里展示了bandgap电路如何通过晶体管和电阻来生成带隙电压。通过assign语句将生成的带隙电压输出。至于二级密勒补偿运放代码就更复杂些啦这里就不详细展开了。重点是这个电路有仿真的state可以直接跑出仿真结果。这可太方便了能直观地看到电路的各种性能指标。每次调整一些参数比如电阻值或者晶体管尺寸都能迅速看到对输出电压和ppm等指标的影响。就像前仿真ppm为22.7这个数值就是通过仿真直接得到的能让我们清楚地知道电路在当前状态下的精度表现。总的来说经典低压带隙基准Banba真是个值得深入研究的电路通过代码和仿真能一步步探索它的奥秘期待后续能进一步优化和完善这个电路挖掘出更多有趣的特性