input - Inputting a smaller size vector to a Verilog Module -


i wondering happen if created module size vector declaration input, , fed smaller sized vector while instantiating later. example, create module so:

module example(input, ....);   input[15:0] input;   ...   endmodule 

and instantiate later, pass smaller vector size input so:

wire[11:0] foo; example bar(foo, ....); 

so happens input in case? since input supposed 16 bits, 0 pad foo on left?

the default value of wire 'z'(high-impedance). since 4 bits of inputs not connected remaining input bits [12:15] takes default value in condition remaining bits connected driving input. eliminate these kind of errors in larger rtl designs running static tool on code recommended.


Comments

Popular posts from this blog

Android : Making Listview full screen -

javascript - Parse JSON from the body of the POST -

javascript - Chrome Extension: Interacting with iframe embedded within popup -