📄 sram_2.map.qmsg
字号:
{ "Warning" "WVRFX_L2_VRFC_DRIVERLESS_OUTPUT_PORT" "LEDG\[4\] SRAM_2.v(28) " "Warning (10034): Output port \"LEDG\[4\]\" at SRAM_2.v(28) has no driver" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 0 0 } } } 0 10034 "Output port \"%1!s!\" at %2!s! has no driver" 0 0}
{ "Warning" "WVRFX_L2_VRFC_DRIVERLESS_OUTPUT_PORT" "LEDG\[3\] SRAM_2.v(28) " "Warning (10034): Output port \"LEDG\[3\]\" at SRAM_2.v(28) has no driver" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 0 0 } } } 0 10034 "Output port \"%1!s!\" at %2!s! has no driver" 0 0}
{ "Warning" "WVRFX_L2_VRFC_DRIVERLESS_OUTPUT_PORT" "LEDG\[2\] SRAM_2.v(28) " "Warning (10034): Output port \"LEDG\[2\]\" at SRAM_2.v(28) has no driver" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 0 0 } } } 0 10034 "Output port \"%1!s!\" at %2!s! has no driver" 0 0}
{ "Warning" "WVRFX_L2_VRFC_DRIVERLESS_OUTPUT_PORT" "LEDG\[1\] SRAM_2.v(28) " "Warning (10034): Output port \"LEDG\[1\]\" at SRAM_2.v(28) has no driver" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 0 0 } } } 0 10034 "Output port \"%1!s!\" at %2!s! has no driver" 0 0}
{ "Info" "ISGN_START_ELABORATION_HIERARCHY" "CLK_10MHZ CLK_10MHZ:M1 " "Info: Elaborating entity \"CLK_10MHZ\" for hierarchy \"CLK_10MHZ:M1\"" { } { { "SRAM_2.v" "M1" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 56 0 0 } } } 0 0 "Elaborating entity \"%1!s!\" for hierarchy \"%2!s!\"" 0 0}
{ "Info" "ISGN_NUM_OF_DESIGN_UNITS_AND_ENTITIES" "d:/program files/altera/70/quartus/libraries/megafunctions/altpll.tdf 1 1 " "Info: Found 1 design units, including 1 entities, in source file d:/program files/altera/70/quartus/libraries/megafunctions/altpll.tdf" { { "Info" "ISGN_ENTITY_NAME" "1 altpll " "Info: Found entity 1: altpll" { } { { "altpll.tdf" "" { Text "d:/program files/altera/70/quartus/libraries/megafunctions/altpll.tdf" 454 1 0 } } } 0 0 "Found entity %1!d!: %2!s!" 0 0} } { } 0 0 "Found %2!d! design units, including %3!d! entities, in source file %1!s!" 0 0}
{ "Info" "ISGN_START_ELABORATION_HIERARCHY" "altpll CLK_10MHZ:M1\|altpll:altpll_component " "Info: Elaborating entity \"altpll\" for hierarchy \"CLK_10MHZ:M1\|altpll:altpll_component\"" { } { { "CLK_10MHZ.v" "altpll_component" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/CLK_10MHZ.v" 79 0 0 } } } 0 0 "Elaborating entity \"%1!s!\" for hierarchy \"%2!s!\"" 0 0}
{ "Info" "ISGN_ELABORATION_HEADER" "CLK_10MHZ:M1\|altpll:altpll_component " "Info: Elaborated megafunction instantiation \"CLK_10MHZ:M1\|altpll:altpll_component\"" { } { { "CLK_10MHZ.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/CLK_10MHZ.v" 79 0 0 } } } 0 0 "Elaborated megafunction instantiation \"%1!s!\"" 0 0}
{ "Info" "IOPT_MLS_DUP_REG_INFO_HDR" "" "Info: Duplicate registers merged to single register" { { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~4 always0~1 " "Info: Duplicate register \"always0~4\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~6 always0~1 " "Info: Duplicate register \"always0~6\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~8 always0~1 " "Info: Duplicate register \"always0~8\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~10 always0~1 " "Info: Duplicate register \"always0~10\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~12 always0~1 " "Info: Duplicate register \"always0~12\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~14 always0~1 " "Info: Duplicate register \"always0~14\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~16 always0~1 " "Info: Duplicate register \"always0~16\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~18 always0~1 " "Info: Duplicate register \"always0~18\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~20 always0~1 " "Info: Duplicate register \"always0~20\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~22 always0~1 " "Info: Duplicate register \"always0~22\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~24 always0~1 " "Info: Duplicate register \"always0~24\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~26 always0~1 " "Info: Duplicate register \"always0~26\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~28 always0~1 " "Info: Duplicate register \"always0~28\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~30 always0~1 " "Info: Duplicate register \"always0~30\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "always0~32 always0~1 " "Info: Duplicate register \"always0~32\" merged to single register \"always0~1\"" { } { } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} } { } 0 0 "Duplicate registers merged to single register" 0 0}
{ "Info" "IOPT_MLS_DUP_REG_INFO_HDR" "" "Info: Duplicate registers merged to single register" { { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[0\] tmp_addr\[0\] " "Info: Duplicate register \"tmp_data\[0\]\" merged to single register \"tmp_addr\[0\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[1\] tmp_addr\[1\] " "Info: Duplicate register \"tmp_data\[1\]\" merged to single register \"tmp_addr\[1\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[2\] tmp_addr\[2\] " "Info: Duplicate register \"tmp_data\[2\]\" merged to single register \"tmp_addr\[2\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[3\] tmp_addr\[3\] " "Info: Duplicate register \"tmp_data\[3\]\" merged to single register \"tmp_addr\[3\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[4\] tmp_addr\[4\] " "Info: Duplicate register \"tmp_data\[4\]\" merged to single register \"tmp_addr\[4\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[5\] tmp_addr\[5\] " "Info: Duplicate register \"tmp_data\[5\]\" merged to single register \"tmp_addr\[5\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[6\] tmp_addr\[6\] " "Info: Duplicate register \"tmp_data\[6\]\" merged to single register \"tmp_addr\[6\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[7\] tmp_addr\[7\] " "Info: Duplicate register \"tmp_data\[7\]\" merged to single register \"tmp_addr\[7\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[8\] tmp_addr\[8\] " "Info: Duplicate register \"tmp_data\[8\]\" merged to single register \"tmp_addr\[8\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[9\] tmp_addr\[9\] " "Info: Duplicate register \"tmp_data\[9\]\" merged to single register \"tmp_addr\[9\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[10\] tmp_addr\[10\] " "Info: Duplicate register \"tmp_data\[10\]\" merged to single register \"tmp_addr\[10\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[11\] tmp_addr\[11\] " "Info: Duplicate register \"tmp_data\[11\]\" merged to single register \"tmp_addr\[11\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[12\] tmp_addr\[12\] " "Info: Duplicate register \"tmp_data\[12\]\" merged to single register \"tmp_addr\[12\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[13\] tmp_addr\[13\] " "Info: Duplicate register \"tmp_data\[13\]\" merged to single register \"tmp_addr\[13\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[14\] tmp_addr\[14\] " "Info: Duplicate register \"tmp_data\[14\]\" merged to single register \"tmp_addr\[14\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} { "Info" "IOPT_MLS_DUP_REG_INFO" "tmp_data\[15\] tmp_addr\[15\] " "Info: Duplicate register \"tmp_data\[15\]\" merged to single register \"tmp_addr\[15\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 58 -1 0 } } } 0 0 "Duplicate register \"%1!s!\" merged to single register \"%2!s!\"" 0 0} } { } 0 0 "Duplicate registers merged to single register" 0 0}
{ "Warning" "WOPT_MLS_STUCK_PIN_HDR" "" "Warning: Output pins are stuck at VCC or GND" { { "Warning" "WOPT_MLS_STUCK_PIN" "LEDG\[1\] GND " "Warning: Pin \"LEDG\[1\]\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "LEDG\[2\] GND " "Warning: Pin \"LEDG\[2\]\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "LEDG\[3\] GND " "Warning: Pin \"LEDG\[3\]\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "LEDG\[4\] GND " "Warning: Pin \"LEDG\[4\]\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "LEDG\[5\] GND " "Warning: Pin \"LEDG\[5\]\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "LEDG\[6\] GND " "Warning: Pin \"LEDG\[6\]\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "LEDG\[7\] GND " "Warning: Pin \"LEDG\[7\]\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "LEDG\[8\] GND " "Warning: Pin \"LEDG\[8\]\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 28 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "SRAM_CE_N GND " "Warning: Pin \"SRAM_CE_N\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 39 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "SRAM_UB_N GND " "Warning: Pin \"SRAM_UB_N\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 39 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} { "Warning" "WOPT_MLS_STUCK_PIN" "SRAM_LB_N GND " "Warning: Pin \"SRAM_LB_N\" stuck at GND" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 39 -1 0 } } } 0 0 "Pin \"%1!s!\" stuck at %2!s!" 0 0} } { } 0 0 "Output pins are stuck at VCC or GND" 0 0}
{ "Warning" "WSCL_SCL_UNNECESSARY_INPUT_PIN_HDR" "1 " "Warning: Design contains 1 input pin(s) that do not drive logic" { { "Warning" "WSCL_SCL_UNNECESSARY_INPUT_PIN" "KEY\[1\] " "Warning: No output dependent on input pin \"KEY\[1\]\"" { } { { "SRAM_2.v" "" { Text "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.v" 33 -1 0 } } } 0 0 "No output dependent on input pin \"%1!s!\"" 0 0} } { } 0 0 "Design contains %1!d! input pin(s) that do not drive logic" 0 0}
{ "Info" "ISCL_SCL_TM_SUMMARY" "208 " "Info: Implemented 208 device resources after synthesis - the final resource count might be different" { { "Info" "ISCL_SCL_TM_IPINS" "23 " "Info: Implemented 23 input pins" { } { } 0 0 "Implemented %1!d! input pins" 0 0} { "Info" "ISCL_SCL_TM_OPINS" "78 " "Info: Implemented 78 output pins" { } { } 0 0 "Implemented %1!d! output pins" 0 0} { "Info" "ISCL_SCL_TM_BIDIRS" "16 " "Info: Implemented 16 bidirectional pins" { } { } 0 0 "Implemented %1!d! bidirectional pins" 0 0} { "Info" "ISCL_SCL_TM_LCELLS" "90 " "Info: Implemented 90 logic cells" { } { } 0 0 "Implemented %1!d! logic cells" 0 0} { "Info" "ISCL_SCL_TM_PLLS" "1 " "Info: Implemented 1 ClockLock PLLs" { } { } 0 0 "Implemented %1!d! ClockLock PLLs" 0 0} } { } 0 0 "Implemented %1!d! device resources after synthesis - the final resource count might be different" 0 0}
{ "Info" "IQEXE_ERROR_COUNT" "Analysis & Synthesis 0 s 27 s Quartus II " "Info: Quartus II Analysis & Synthesis was successful. 0 errors, 27 warnings" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "130 " "Info: Allocated 130 megabytes of memory during processing" { } { } 0 0 "Allocated %1!s! megabytes of memory during processing" 0 0} { "Info" "IQEXE_END_BANNER_TIME" "Fri Jun 08 21:47:32 2007 " "Info: Processing ended: Fri Jun 08 21:47:32 2007" { } { } 0 0 "Processing ended: %1!s!" 0 0} { "Info" "IQEXE_ELAPSED_TIME" "00:00:10 " "Info: Elapsed time: 00:00:10" { } { } 0 0 "Elapsed time: %1!s!" 0 0} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0}
{ "Info" "IRDB_WROTE_SUPPRESSED_MSGS" "C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.map.smsg " "Info: Generated suppressed messages file C:/Documents and Settings/Administrator/桌面/SRAM_2/SRAM_2.map.smsg" { } { } 0 0 "Generated suppressed messages file %1!s!" 0 0}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -