Scoreboard works enough to perform several dependent operations:

add_i s1, s1, 12
add_i s2, s2, 15
add_i s3, s1, s2

The first two operations occur in sequence, and the third waits 3 cycles for s1 and s2 to be available.