我正在使用ModelSim并实现ALU.这是作业部分:
assign {cout,dst} = (op_i == add ) ? scr0+scr1+cin:
(op_i == sub ) ? scr1-scr0:
(op_i == shift_l) ? {scr0[15:0],cin}:
(op_i == shift_r) ? {scr0[0],cin,scr0[15:1]}:
(op_i == ar_shift_r) ? {scr0[0],scr0[15],scr0[15:1]}:
(op_i == par) ? { ^scr0,scr0[15:0] } :
(op_i == rotate)? {scr0[14:0],scr0[15]}:
(op_i == Nor ) ? (scr1 ~| scr0) :
17'h00000;
Run Code Online (Sandbox Code Playgroud)
最后一个Nor给我一个错误.如果我尝试oring而不是noring,那么它的工作原理.但是~|显示出意想不到的~|错误.
如何使用sapply函数清理此代码?
Orig <- .45
Adjusted <- matrix(1:130, nrow =13)
Original <- rbind(Orig,
Orig1 <- pmin(Orig*(1+Adjusted[1,]),100),
Orig2 <- pmin(Orig1*(1+Adjusted[2,]),100),
Orig3 <- pmin(Orig2*(1+Adjusted[3,]),100),
Orig4 <- pmin(Orig3*(1+Adjusted[4,]),100),
Orig5 <- pmin(Orig4*(1+Adjusted[5,]),100),
Orig6 <- pmin(Orig5*(1+Adjusted[6,]),100),
Orig7 <- pmin(Orig6*(1+Adjusted[7,]),100),
Orig8 <- pmin(Orig7*(1+Adjusted[8,]),100),
Orig9 <- pmin(Orig8*(1+Adjusted[9,]),100),
Orig10 <- pmin(Orig9*(1+Adjusted[10,]),100),
Orig11 <- pmin(Orig10*(1+Adjusted[11,]),100),
Orig12 <- pmin(Orig11*(1+Adjusted[12,]),100)
)
Run Code Online (Sandbox Code Playgroud) 以下两个陈述之间有什么区别Java吗?
public static final String STOP= "STOP"; public final static String STOP= "STOP";^Verilog hdl 语言中的插入符号 ( ) 是什么意思?a在带有输入和b输出的verilog公式中c,这c = a ^ b意味着什么?