assign的選擇用法示例

2021-10-03 21:35:31 字數 1170 閱讀 5268

1.有優先順序的

assign out2 = sel1?in1[3:0]:

sel2?in2[3:0]:

sel3?in3[3:0]:

4'b0;

//c中等效於

2.並行選擇的

assign out1=(}

& in1[3:0])|

(}& in2[3:0])|

(}& in3[3:0]);

//c中等效於

分析:假設(sel1==1) &&(sel2==0) &&(sel3==0) && (sel4==0)表示4個sel1訊號和in1的四位分別按位與,最後所有結果相或;則四個或門輸出為in1[3],in1[2],in1[1],in1[0],接到out1[3:0]即可。

3.帶附加判斷條件的

pc_add_op1 =

`ifndef e203_timing_boost

pipe_flush_req ? pipe_flush_add_op1 :

dly_pipe_flush_req ? pc_r :

`endif

ifetch_replay_req ? pc_r :

bjp_req ? prdt_pc_add_op1 :

ifu_reset_req ? pc_rtvec :

pc_r;

std sort unique的用法示例

這兩個通用函式主要用於vector。其他container如list有自己的sort和unique方法 示例 include include include int main int argc,char argv vectormyset array1,array1 sizeof array1 siz...

iphone retain 和 assign的區別

assign表示直接傳遞引用給屬性值 retain表示將某個物件引用傳遞給屬性值時,屬性值會將引用計數加一,也就是說,屬性會自己額外保留乙份引用.舉例子說.nsobject a nsobject alloc init classb.oneproperty a a release 如果是assign的...

ArrayList用法示例

一 public class student implements comparable public string getname public int compareto student stu public string tostring 二 public class add 向array中新...