sys_mod

示例:

'''

import sys #print(sys.path) #打印环境变量

print(sys.argv)
print(sys.argv[2])

'''

import os cmd_res = os.system("ls") #iOS中查看所有文件目录相当于win的dir,cmd_res = os.system("dir")  print("-->",cmd_res),这个在win下进行测试,执行命令,不保存结果

#cmd_res = os.system("dir") cmd_res = os.popen("dir")这个打印的是内存的地址,如果需要保存结果,应该为cmd_res = os.popen("dir").read() print(cmd_res)

cmd_res = os.popen("ls").read()

print(cmd_res)

#os.mkdir("new_dir") 新建新目录

转载于:https://www.cnblogs.com/FutureStar/p/7657185.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码的主要作用是实现一个计数器,计数器的最大值是CNT_MAX,当计数器值达到CNT_MAX时会自动清零,并且在系统复位时计数器值会被清零。 以下是可能的优化建议: 1. 使用常量代替参数N 我们可以将参数N替换为常量4,因为在该模块中,输入和输出端口的位宽都是4位,因此可以使用常量来代替参数,以提高代码的可读性。例如: module cnt_mod #(parameter CNT_MAX = 10)( input sys_clk, input sys_rst_n, output reg [3:0] cnt ); reg [3:0] count; always @(posedge sys_clk or negedge sys_rst_n) begin if(~sys_rst_n) begin count <= 4'd0; end else if(count == CNT_MAX-1) begin count <= 4'd0; end else begin count <= count + 1; end end assign cnt = count; endmodule 2. 使用非阻塞赋值语句 在计数器的always块中,使用非阻塞赋值语句可以提高代码的效率,因为非阻塞赋值语句会在同一时间步骤中同时更新所有寄存器的值,而阻塞赋值语句必须按顺序依次执行,因此会增加延迟。例如: always @(posedge sys_clk or negedge sys_rst_n) begin if(~sys_rst_n) begin count <= 4'd0; end else begin count <= (count == CNT_MAX-1) ? 4'd0 : count + 1; end end 3. 使用always_comb块 在这个模块中,输出端口cnt只依赖于计数器count的值,因此可以使用always_comb块来代替always块,以提高代码的可读性。例如: module cnt_mod #(parameter CNT_MAX = 10)( input sys_clk, input sys_rst_n, output [3:0] cnt ); reg [3:0] count; always @(posedge sys_clk or negedge sys_rst_n) begin if(~sys_rst_n) begin count <= 4'd0; end else begin count <= (count == CNT_MAX-1) ? 4'd0 : count + 1; end end always_comb begin cnt = count; end endmodule
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值