рдЖрдЬ, рд╕рдмрд╕реЗ рдЖрдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рджреЛ рд╣реИрдВ: рд╡реЗрд░рд┐рд▓реЙрдЧ / рд╕рд┐рд╕реНрдЯрдорд╡рд┐рд░рд▓реЙрдЧ рдФрд░ рд╡реАрдПрдЪрдбреАрдПрд▓ред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛рдПрдВ рд╕реНрд╡рдпрдВ рдХрд╛рдлреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рд╛рдзрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ? рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ рдХреА "рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдирд╣реАрдВ" рдХреНрдпрд╛ рдирд┐рд░реНрднрд░ рдХрд░ рд╕рдХрддреА рд╣реИ?
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реБрдЖ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рдЪреВрдВрдХрд┐ рд╕реНрд░реЛрдд рдореЙрдбреНрдпреВрд▓ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЙрд╕реА рдЪреЗрддрд╛рд╡рдиреА / рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рдкрд░реАрдХреНрд╖рдг рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реАрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ 4-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд▓рд┐рдмрд░реЛ SoC 18.1, рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо 17.1, рд╡рд┐рд╡рд╛рдбреЛ 2017.4.1 рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реЗрд░рд┐рд▓реЙрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкрд╛рда рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрдпрдирд┐рдд рд╡рд┐рдХрд╛рд╕ рд╡рд┐рдХрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:
module test1 ( input clk, input arst, input [3:0] data, output reg [3:0] q ); always @( posedge clk or negedge arst ) begin if ( ~ arst ) begin q <= 4'h0 ; end else begin q <= data ; end end endmodule
рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИрдВ:
- рд▓рд┐рдмрд░реЛ SoC v11.8
test1 рд▓рд┐рдмрд░реЛ SoC - рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо 17.1
рдЯреЗрд╕реНрдЯ 1 рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо - рд╡рд┐рд╡рд╛рдбреЛ 2017.4.1
Test1 рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рд╕рд░реНрдХрд┐рдЯреЛрдВ рдореЗрдВ, рдбреА-рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛ рддреЛ рдЙрд▓рдЯрд╛ рд░реАрд╕реЗрдЯ рдЗрдирдкреБрдЯ (рдХреНрд╡рд╛рдЯрд░рд╕ рдкреНрд░рд╛рдЗрдо) рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдПрдХ рдЗрдиреНрд╡рд░реНрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рд╡рд░реНрдбреЛ_INV рд▓рд┐рдмрд░реЛ SoC рдФрд░ LUT1 рд╡рд┐рд╡реЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)ред
рдпрджрд┐ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд┐рд╕реЗрдЯ рдХрд╛ рд╕реНрдЯреЗрдЯрд╕ рдЪреЗрдХ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬреНрдб рд╕рд░реНрдХрд┐рдЯ рдЕрд▓рдЧ рд╣реЛрдЧрд╛? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, test2 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ test2 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдмрджрд▓реЗрдВ:
module test2 ( input clk, input arst, input [3:0] data, output reg [3:0] q ); always @(posedge clk or negedge arst) begin if (arst) begin q<=data; end else begin q<=4'h0; end end endmodule
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрд╕реНрдЯ 2 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЯреЗрд╕реНрдЯ 1 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓реЙрдЧрд┐рдХреНрд╕ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, test2 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП:
- рд▓рд┐рдмрд░реЛ SoC v11.8
рд╕рд░реНрдХрд┐рдЯ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдирд┐рдореНрди рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ "рдПрдЬ рдПрдВрдб рдХрдВрдбреАрд╢рди рдмреЗрдореЗрд▓ (CG136)" рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рд╕реВрдЪреА рдФрд░ рд░реАрд╕реЗрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмреЗрдореЗрд▓ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдЯреЗрд╕реНрдЯ 1 рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред
test2 рд▓рд┐рдмрд░реЛ SoC - рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо 17.1
рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛:
"рддреНрд░реБрдЯрд┐ (10200): рдЯреЗрд╕реНрдЯ 2.v (10) рдкрд░ рд╡реЗрд░рд┐рд▓реЙрдЧ рдПрдЪрдбреАрдПрд▓ рдХрдВрдбрд┐рд╢рдирд▓ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдПрд░рд░: рд╣рдореЗрд╢рд╛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рдирд╛рд░реЛрдВ рддрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдСрдкрд░реЗрдВрдб (рдПрд╕) рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред" рддреНрд░реБрдЯрд┐ рдкрд╛рда рд▓рд┐рдмрд░реЛ SoC рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рдорд╛рди рд╣реИред - рд╡рд┐рд╡рд╛рдбреЛ 2017.4.1
рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
"[Synth 8-5788] рдореЙрдбреНрдпреВрд▓ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ q_reg рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХ рд╣реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдФрд░ рд░реАрд╕реЗрдЯ рджреЛрдиреЛрдВ рд╣реИред рдЗрд╕рд╕реЗ рдЕрдиреБрдХрд░рдг рдмреЗрдореЗрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ ["/home/vlasovdv0111/project_1/project_1.srcs/source_1/new/test2.v":10]ред" рд▓рд┐рдмрд░реЛ SoC рдФрд░ рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо рдХреЗ рд╕рдорд╛рди, рдПрдХ рд╕рдорд╛рди рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА рдЧрдИ рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреЗрддрд╛рд╡рдиреА рдиреЗ рдореЙрдбрд▓рд┐рдВрдЧ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╕рдВрдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдореЙрдбреНрдпреВрд▓ рдЯреЗрд╕реНрдЯ 1 рдФрд░ рдЯреЗрд╕реНрдЯ 2 рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛:
module test3 ( input clk, input arst, input [3:0] data, output reg [3:0] q ); always @(posedge clk or negedge arst) begin if (arst) begin q<=4'h0; end else begin q<=data; end end endmodule
рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рд╡рд░реНрдгрди рддрд░реНрдХрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рд░реАрд╕реЗрдЯ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд░реАрд╕реЗрдЯ рд▓рд╛рдЗрди рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддреА рд╣реИред
рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереЗ:
- рд▓рд┐рдмрд░реЛ SoC v11.8
рд╕рд░реНрдХрд┐рдЯ рд╕рдВрд╢реНрд▓реЗрд╖рдг рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: "рдХреНрдпреВ [3: 0] рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдПрдХ рдорд╛рдирдХ рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк (CL123)" рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП, рд╕рд░реНрдХрд┐рдЯ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред - рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо 17.1
рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: "рддреНрд░реБрдЯрд┐ (10200): Verilog HDL рд╕рд╢рд░реНрдд рд╡рд┐рд╡рд░рдг рддреНрд░реБрдЯрд┐ test3.v (9) рдкрд░: рдСрдкрд░реЗрдВрдб (s) рдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдШреЗрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ" ред рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд╛рда test2 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдкрд╛рда рд╕реЗ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИред - рд╡рд┐рд╡рд╛рдбреЛ 2017.4.1
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рд╕реВрдЪреА рд░реАрд╕реЗрдЯ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд╛ рдЦрдВрдбрди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд░реАрд╕реЗрдЯ рд▓рд╛рдЗрди рдХреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рдЯреНрд░рд┐рдЧрд░рд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЯреЗрд╕реНрдЯ 3 рдореЙрдбреНрдпреВрд▓ рд╡рд┐рд╡рд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг 4 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд░реНрдгрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
module test4 ( input clk, input arst, input [3:0] data, output reg [3:0] q ); always @( posedge clk or negedge arst ) begin if ( ~ arst ) begin q <= data ; end else begin q <= 4'h0 ; end end endmodule
рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдереЗ:
- рд▓рд┐рдмрд░реЛ SoC v11.8
рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
"рд╕рд┐рд╕реНрдЯрдо рд╕рд┐рдЧрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдВрдХреЗрдд рдорд┐рд▓рд╛ рдЬреЛ q_1 [3] рд╕рд╣рд┐рдд 4 рдЕрдиреБрдХреНрд░рдорд┐рдХ рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдШрдбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИ, рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред (MT532)
test4 рд▓рд┐рдмрд░реЛ SoC - рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо 17.1
рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реА:
┬лWarning (13004): Presettable and clearable registers converted to equivalent circuits with latches. Registers power-up to an undefined state, and DEVCLRn places the registers in an undefined state.
Warning (13310): Register "q[0]~reg0" is converted into an equivalent circuit using register "q[0]~reg0_emulated" and latch "q[0]~1"
Warning (13310): Register "q[1]~reg0" is converted into an equivalent circuit using register "q[1]~reg0_emulated" and latch "q[1]~1"
Warning (13310): Register "q[2]~reg0" is converted into an equivalent circuit using register "q[2]~reg0_emulated" and latch "q[2]~1"
Warning (13310): Register "q[3]~reg0" is converted into an equivalent circuit using register "q[3]~reg0_emulated" and latch "q[3]~1"┬╗
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЗрд╕ рддрдереНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ рдХрд┐ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рдмрдЬрд╛рдп рд▓реИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЯреЗрд╕реНрдЯ 4 рдХреНрд╡рд╛рд░реНрдЯрд╕ рдкреНрд░рд╛рдЗрдо - рд╡рд┐рд╡рд╛рдбреЛ 2017.4.1
рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
"[Synth 8-5788] рдореЙрдбреНрдпреВрд▓ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ q_reg рд░рдЬрд┐рд╕реНрдЯрд░ рдПрдХ рд╣реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдФрд░ рд░реАрд╕реЗрдЯ рджреЛрдиреЛрдВ рд╣реИред рдЗрд╕рд╕реЗ рдЕрдиреБрдХрд░рдг рдмреЗрдореЗрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ ["/home/vlasovdv0111/project_1/project_1.srcs/source_1/new/test.v":11]ред" рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрд╛рда test2 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдкрд╛рда рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
рдЯреЗрд╕реНрдЯ 4 рд╡рд┐рд╡рд╛рдбреЛ
рд╕рднреА рд╡рд░реНрдгрд┐рдд рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рд╡реЗрд░рд┐рд▓реЙрдЧ рднрд╛рд╖рд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕реАрдорд╛рдПрдБ рд╕реНрд╡рдпрдВ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдХреНрд╖рдорддрд╛рдПрдБ рд╣реИрдВ;
- рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╣реА рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рднрд╛рд╖рд╛ рдХреЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рд╛рде рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред