⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l2_fm_dn.tcl

📁 基于IBM的NPU
💻 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 + -