咦,难道我建立cellview的时候就设置错了?
【7】Unexpected character `;' in netlist. 和 Expression is missing a terminating quote character.
对应连续赋值中的多重条件判断语句:
assign a = (b)? c : (d)? e : f ;
或者always块里对一个变量赋多bit的常数:
a <= 4'b0000;
【8】.clk_sample is not recognised as a valid SPICE control card.
对应子模块调用的代码:
moduleA u_module(
.clk_sample(clk_sample),
.b(b),
......
【9】Illegal node name: [reg_clk_sam[1:0]
对应always块里的拼接赋值语句:
always@(posedge clk)begin
a <= {reg_clk_sam[1:0], b};
......
【10】`if' is a no independent source value specified. Set to zero.
对应always块里的if语句:
always@(posedge clk)begin
if(a)
......
【11】Expected 1 controlling voltage sources, but found 0.
对应always块里的赋值语句:
a <= 0;
我感觉自己应该犯了一个很蠢的错误,但是菜鸟实在不知道是什么,求大佬解惑。
另外求系统学习AMS仿真的教学资源,拜托了。
//------------------------------------------------------------------------------------------------------------------------------20250506
根据贴友们的帮助排除了一些原因以后,实在无法自己解决,遂求助了chatGPT

根据chatGPT的回复:“你现在的问题本质上是 Verilog 文件没有在 AMS flow 中作为“digital module”来使用,而被错误地当作 SPICE netlist 来解析了。”
chatGPT给出的解决步骤:
以上步骤请勿模仿,因为根本没有digital这个type。
总之,虽然chatGPT提供的解决方案没有用,但是他帮我搜索到了Cadence混合仿真的用户手册(Virtuoso AMS Designer Environment Tutorials, May 2012, Version 6.1.5)。根据手册里的示例步骤对照以后,找到了华点:
才知道view list具有优先级,于是把Hierarchy Editor里面的view list设置为“verilog schematic”,运行不再出现以上问题。