数字电路设计之m0仿真结果

仿真结果如下:

仿真代码:

enable <= 1; start <= 0; i_datain <= 0; d_datain <= 0;
        #10 reset  <= 0;
        #10 reset  <= 1;
        #10 enable <= 1;
        #10 start  <= 1;
        // Add stimulus here
        #10  i_datain <= { `LDR1, 5'b0000_1, `gr0,`gr1};      //LDR0 5'b01001,PC                00:4a01
        #10  i_datain <= { `LDR1, 5'b0001_0,`gr0,`gr2};      //LDR0 5'b01001,PC                    04:4902
        //#10; //阻塞相当于延迟一个周期取i_datain        
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883    
        //#10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                08:1883
        //     d_datain <=   RAM[0];//32'hffff0000;//32'h000f0000;
        #10  //i_datain <= { `ADD1, `gr2, `gr0, `gr3};                                        //08:1883
               i_datain <= { `SUB0, `gr1, `gr2, `gr1};  
              d_datain <=   RAM[0];//32'hffff0000;//32'h000f0000;
        //   d_datain <=   RAM[1];//32'h00ff10AB;//32'h00000004;
        
         //#10  i_datain <= { `SUB0, `gr2, `gr1, `gr1};        //ADD1 7'b0001100 //gr1=gr1-gr2   0c:1a89
                 //d_datain <=   RAM[1];
        //below
        #10  i_datain <= { `B1, 12'b0100_0000_1001 };                                           //0e:d411
                d_datain <=   RAM[1];
        #10  i_datain <= { `B1, 12'b0010_0000_0010 };                                           //10:d802
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883    
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883    
        #10  i_datain <= { `SUB0, `gr1, `gr2, `gr1};
        #10  i_datain <= { `B1, 12'b0100_0000_1001 };                                           //0e:d411
        // d_datain <=   RAM[1];
        #10  i_datain <= { `B1, 12'b0010_0000_0010 };                                         //10:d802
        #10  i_datain <= { `MOV0,8'b00010001};                                                //14:4611
        #10  i_datain <= { `MOV0,8'b00011010};                                                //18:461a
        #10  i_datain <= { `B0,11'b00000000010};                                              //1c:e002
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883    
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883    
        #10  i_datain <= { `SUB0, `gr1, `gr2, `gr1};
        #10  i_datain <= { `B1, 12'b010000001001 };                                           //0e:d411
             // d_datain <=   RAM[1];
        #10  i_datain <= { `B1, 12'b001000000010 };                                           //10:d802
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883    
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883    
        #10  i_datain <= { `ADD1, `gr1, `gr0, `gr3};//ADD1 7'b0001100 //Rd=Rm+Rn                 08:1883    
        #10  i_datain <= { `SUB0, `gr1, `gr2, `gr1};
        #10  i_datain <= { `B1, 12'b010000001001 };                                           //0e:d411
              // d_datain <=   RAM[1];    
        #10  i_datain <= { `SUB0, `gr1, `gr2, `gr1};                                          //nothing
        #10  i_datain <= { `SUB0, `gr1, `gr2, `gr1};                                          //nothing
        #10  i_datain <= { `STR0,11'b00011000010};                                            //1e:60c2                                    
        #10  i_datain <= { `LDR1,5'b00001,`gr0,`gr1};                                         //20:6841
              //d_datain <=   RAM[0];
        #10  i_datain <= { `LDR1,5'b00010,`gr0,    `gr2};                                        //24:6882
              //d_datain <=   RAM[1];        
        #10  i_datain <= { `ADD4,`gr4,8'b00000001};                                           //28:3401
              //d_datain <=   RAM[1];        
        #10  i_datain <= { `SUB0,`gr2,`gr3,`gr2};                                             //2c:1ad2
                d_datain <=   RAM[0];
        #10  i_datain <= { `B1,4'b1000,8'b00010000};
                d_datain <=   RAM[1];        //2e:d810
        #10  i_datain <= { `B0,11'b00000001100};                                              //30:e010
        //#10 

                 i_datain <= { `ADD4,`gr4,8'b00000001};                                           //28:3401
        #10  i_datain <= { `ADD4,`gr4,8'b00000001};                                           //28:3401
        #10  i_datain <= { `ADD4,`gr4,8'b00000001};                                           //28:3401  
        #10  i_datain <= { `SUB0,`gr2,`gr3,`gr2};                                             //2c:1ad2  
        #10  i_datain <= { `B1,4'b0100,8'b00010000};                                          //2e:d810    
        #10  i_datain <= { `SUB2,`gr4,8'b00000001};                                           //34:3c01 nothing
        #10  i_datain <= { `SUB2,`gr4,8'b00000001};                                           //34:3c01 nothing
        #10  i_datain <= { `SUB2,`gr4,8'b00000001};                                           //34:3c01
        #10  i_datain <= { `B1,4'b1000,8'b00010100};                                          //38:d814
        #10  i_datain <= { `ADD1,`gr5,`gr1,`gr5};                                             //3c:194d
        #10  i_datain <= { `B0,11'b000_0001_0000};                                            //3e:1910
        #10  i_datain <= { `SUB2,`gr4,8'b00000001};                                           //34:3c01
        #10  i_datain <= { `SUB2,`gr4,8'b00000001};                                           //34:3c01 nothing
        #10  i_datain <= { `B1,4'b1000,8'b00010100};                                          //38:d814
        #10  i_datain <= { `ADD1,`gr5,`gr1,`gr5};                                             //3c:194d
        #10  i_datain <= { `B0,11'b000_0001_0000};                                            //3e:1910
        #10  i_datain <= { `SUB2,`gr4,8'b00000001};                                           //34:3c01
        #10  i_datain <= { `SUB2,`gr4,8'b00000001};                                           //34:3c01
        #10  i_datain <= { `B1,4'b1000,8'b00010100};                                          //38:d814
        #10  i_datain <= { `STR0,5'b00101,`gr0,`gr5};                                         //40:6105
        //#50  
        #100
        $finish;

内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型和热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速和降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数和结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。未来的研究方向包括多尺度建模、新型换热结构和智能控制等方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值