?? l2_fm_dn.tcl
字號:
# Sample testcase generator script for layer-2 FM egress LID tree#proc l2_fm_down { testcase } { set h0 [ $testcase find_memory h0 ] set dram3 [ $testcase find_memory dram3 ] set zbt [ $testcase find_memory zbt ]puts ""puts "Create DN direct table"#------------------------------------------------------------------------# Create and configure a full match ( FM ) tree for egress#------------------------------------------------------------------------set fm [ $testcase create_tree 43 ]$fm configure -name fm_tree_down$fm configure -tree_type 0$fm configure -key_max_num_bits 32$fm configure -pscb_block fm_down_pscb_mem$fm configure -leaf_block fm_down_leaf_mem$fm configure -dt_block fm_down_dt_mem$fm configure -leaf_num_user_bytes 3#------------------------------------------------------------------------# Insert keys#------------------------------------------------------------------------# control overhead is 5 bytes (40 bits)# key is 4 bytes (32 bits)# leaf data is 3 bytes (24 bits)# total is 12 bytes (96 bits)# *********** Lid *************** QID$fm insert_key 00000000000000000000000000000000 -data 000000$fm insert_key 00000000000000010000000100000001 -data 000001$fm insert_key 00000000000000100000001000000010 -data 000002$fm insert_key 00000000000000110000001100000011 -data 000003$fm insert_key 00000000000001000000010000000100 -data 000004$fm insert_key 00000000000001010000010100000101 -data 000005$fm insert_key 00000000000001100000011000000110 -data 000006$fm insert_key 00000000000001110000011100000111 -data 000007$fm insert_key 00000000000010000000100000001000 -data 000008$fm insert_key 00000000000010010000100100001001 -data 000009$fm insert_key 00000000000000000001000000010000 -data 00000a$fm insert_key 00000000000000010001000100010001 -data 00000b$fm insert_key 00000000000000100001001000010010 -data 00000c$fm insert_key 00000000000000110001001100010011 -data 00000d$fm insert_key 00000000000001000001010000010100 -data 00000e$fm insert_key 00000000000001010001010100010101 -data 00000f$fm insert_key 00000000000001100001011000010110 -data 000010$fm insert_key 00000000000001110001011100010111 -data 000011$fm insert_key 00000000000010000001100000011000 -data 000012$fm insert_key 00000000000010010001100100011001 -data 000013$fm insert_key 00000000000100000010000000100000 -data 000014$fm insert_key 00000000000000010010000100100001 -data 000015$fm insert_key 00000000000000100010001000100010 -data 000016$fm insert_key 00000000000000110010001100100011 -data 000017$fm insert_key 00000000000001000010010000100100 -data 000018$fm insert_key 00000000000001010010010100100101 -data 000019$fm insert_key 00000000000001100010011000100110 -data 00001a$fm insert_key 00000000000001110010011100100111 -data 00001b$fm insert_key 00000000000010000010100000101000 -data 00001c$fm insert_key 00000000000010010010100100101001 -data 00001d$fm insert_key 00000000000000000011000000110000 -data 00001e$fm insert_key 00000000000000010011000100110001 -data 00001f$fm insert_key 00000000000000100011001000110010 -data 000020$fm insert_key 00000000000000110011001100110011 -data 000021$fm insert_key 00000000000001000011010000110100 -data 000022$fm insert_key 00000000000001010011010100110101 -data 000023$fm insert_key 00000000000001100011011000110110 -data 000024$fm insert_key 00000000000001110011011100110111 -data 000025$fm insert_key 00000000000010000011100000111000 -data 000026$fm insert_key 00000000000010010011100100111001 -data 000027#------------------------------------------------------------------------# Check#------------------------------------------------------------------------puts "key 00043434 should go to 34: [ $fm find_key 00000000000001000011010000110100 ]"#------------------------------------------------------------------------# Allocate memory blocks#------------------------------------------------------------------------# sram H0 is 128 bits wide - Dn is 96 bits - will fit with height = 1#$h0 allocate fm_down_leaf_mem -size [ $fm cget -num_leaves ]$dram3 allocate fm_down_dt_mem -size [ $fm cget -dt_size ] $zbt allocate fm_down_pscb_mem -size [ expr 2 * [ $fm cget -num_pscbs ] ]}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -