M
Miller2000
Guest
Hiâ ââ!â
Iâ âhaveâ âproblemâ âwithâ âtheâ âfollowingâ
âcodeâ.â
Inâ âtheâ âsimulationâ ââ(âwithâ
âModelSimâ)ââ âeverythingâ âisâ âOkâ.ââ â
Whenâ âIâ âtryâ âtoâ âSynthesisâ (using Xilinx
navigator),ââ âIâ âgotâ âaâ ââââLowâ
âLevelâ âSynthesisââââ âWarningâ ââ:â
WARNINGâ:âXstâ:ââ1ââ7ââ1ââ0ââ ââ-ââ
âFFâ/âLatchâ
ââ<âoutâ1ââ6ââ_ââ8ââ>ââ
ââ(âwithoutâ âinitâ âvalueâ)ââ âhasâ âaâ
âconstantâ âvalueâ âofâ ââ0ââ âinâ âblockâ
ââ<âsmâ1ââ>ââ.â
WARNINGâ:âXstâ:ââ1ââ8ââ9ââ5ââ ââ-ââ
âDueâ âtoâ âotherâ âFFâ/âLatchâ
âtrimmingâ,ââ âFFâ/âLatchâ
ââ<âoutâ1ââ6ââ_ââ9ââ>ââ
ââ(âwithoutâ âinitâ âvalueâ)ââ âhasâ âaâ
âconstantâ âvalueâ âofâ ââ0ââ âinâ âblockâ
ââ<âsmâ1ââ>ââ.â
WARNINGâ:âXstâ:ââ1ââ8ââ9ââ5ââ ââ-ââ
âDueâ âtoâ âotherâ âFFâ/âLatchâ
âtrimmingâ,ââ âFFâ/âLatchâ
ââ<âoutâ1ââ6ââ_ââ1ââ0ââ>ââ
ââ(âwithoutâ âinitâ âvalueâ)ââ âhasâ âaâ
âconstantâ âvalueâ âofâ ââ0ââ âinâ âblock
Andâ âatâ âtheâ ââââFITââââ âprocessâ
âIâ âgotâ:â
WARNINGâ:âCpldâ:ââ1ââ0ââ0ââ6ââ ââ-ââ
âDesignâ ââ'âsmâ1ââ'ââ âhasâ ânoâ âinputs
Pleaseâ âHelpâ ââ!â
â=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=â
Theâ âcodeâ:â
â=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=â
â`âtimescaleâ ââ1ânsâ ââ/ââ ââ1âns
moduleâ âsmâ1ââ(âinâ8ââ,ââ
âlatchâ8ââ,ââ âlatchâ8âtagâ,ââ
âlatchâ1ââ6ââ,ââ âresetâ,ââ
âoutâ1ââ6ââ)ââ;â
â âinputâ ââ[ââ7ââ:ââ0ââ]ââ
âinâ8ââ;â
â âinputâ âlatchâ8ââ;â
â âinputâ âlatchâ8âtagâ;â
â âinputâ âlatchâ1ââ6ââ;â
â âinputâ âresetâ;â
â âoutputâ ââ[ââ1ââ5ââ:ââ0ââ]ââ
âoutâ1ââ6ââ;â
â âwireâ ââ[ââ7ââ:ââ0ââ]ââ
âinâ8ââ;â
â âwireâ âresetâ;â
â âregâ ââ[ââ1ââ5ââ:ââ0ââ]ââ
âoutâ1ââ6ââ;â
â âregâ ââ[ââ7ââ:ââ0ââ]ââ
âffâ1ââ;â
â âregâ ââ[ââ7ââ:ââ0ââ]ââ
âffâ2ââ;â
â â â â
â âregâ ââ[ââ1ââ:ââ0ââ]ââ
âcurrentâ_âstateâ;â
â âparameterâ ââ[ââ1ââ:ââ0ââ]ââ
âidleâ=ââ2ââ'âbâ0ââ0ââ,ââ
âstâ1ââ=ââ2ââ'âbâ0ââ1ââ,ââ
âstâ2ââ=ââ2ââ'âbâ1ââ0ââ;â
alwaysâ â@â(ânegedgeâ âresetâ)â
begin
â âifâ ââ(ââ!âresetâ)â
â âbegin
â âcurrentâ_âstateâ<ââ=âidleâ;â
â âend
end
alwaysâ â@â(âposedgeâ âlatchâ8ââ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âidleâ)â
begin
ffâ1ââ=âinâ8ââ;â
currentâ_âstateâ<ââ=âstâ1ââ;â
end
end
alwaysâ â@â(ânegedgeâ âlatchâ8âtagâ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âidleâ)â
begin
ffâ1ââ=âinâ8ââ;â
currentâ_âstateâ<ââ=âstâ1ââ;â
end
end
alwaysâ â@â(ânegedgeâ âlatchâ8ââ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âstâ1ââ)â
begin
ffâ2ââ=âinâ8ââ;â
currentâ_âstateâ<ââ=âstâ2ââ;â
end
end
alwaysâ â@â(âposedgeâ âlatchâ8âtagâ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âstâ1ââ)â
begin
ffâ2ââ=âinâ8ââ;â
currentâ_âstateâ<ââ=âstâ2ââ;â
end
end
alwaysâ â@â(âposedgeâ âlatchâ1ââ6ââ ââ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âstâ2ââ)â
begin
outâ1ââ6ââ[ââ7ââ:ââ0ââ]ââ=âffâ1ââ[ââ7ââ:ââ0ââ]ââ;â
outâ1ââ6ââ[ââ1ââ5ââ:ââ8ââ]ââ=âffâ2ââ[ââ7ââ:ââ0ââ]ââ;â
currentâ_âstateâ<ââ=âidleâ;â
end
end
endmodule
Iâ âhaveâ âproblemâ âwithâ âtheâ âfollowingâ
âcodeâ.â
Inâ âtheâ âsimulationâ ââ(âwithâ
âModelSimâ)ââ âeverythingâ âisâ âOkâ.ââ â
Whenâ âIâ âtryâ âtoâ âSynthesisâ (using Xilinx
navigator),ââ âIâ âgotâ âaâ ââââLowâ
âLevelâ âSynthesisââââ âWarningâ ââ:â
WARNINGâ:âXstâ:ââ1ââ7ââ1ââ0ââ ââ-ââ
âFFâ/âLatchâ
ââ<âoutâ1ââ6ââ_ââ8ââ>ââ
ââ(âwithoutâ âinitâ âvalueâ)ââ âhasâ âaâ
âconstantâ âvalueâ âofâ ââ0ââ âinâ âblockâ
ââ<âsmâ1ââ>ââ.â
WARNINGâ:âXstâ:ââ1ââ8ââ9ââ5ââ ââ-ââ
âDueâ âtoâ âotherâ âFFâ/âLatchâ
âtrimmingâ,ââ âFFâ/âLatchâ
ââ<âoutâ1ââ6ââ_ââ9ââ>ââ
ââ(âwithoutâ âinitâ âvalueâ)ââ âhasâ âaâ
âconstantâ âvalueâ âofâ ââ0ââ âinâ âblockâ
ââ<âsmâ1ââ>ââ.â
WARNINGâ:âXstâ:ââ1ââ8ââ9ââ5ââ ââ-ââ
âDueâ âtoâ âotherâ âFFâ/âLatchâ
âtrimmingâ,ââ âFFâ/âLatchâ
ââ<âoutâ1ââ6ââ_ââ1ââ0ââ>ââ
ââ(âwithoutâ âinitâ âvalueâ)ââ âhasâ âaâ
âconstantâ âvalueâ âofâ ââ0ââ âinâ âblock
Andâ âatâ âtheâ ââââFITââââ âprocessâ
âIâ âgotâ:â
WARNINGâ:âCpldâ:ââ1ââ0ââ0ââ6ââ ââ-ââ
âDesignâ ââ'âsmâ1ââ'ââ âhasâ ânoâ âinputs
Pleaseâ âHelpâ ââ!â
â=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=â
Theâ âcodeâ:â
â=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=ââ=â
â`âtimescaleâ ââ1ânsâ ââ/ââ ââ1âns
moduleâ âsmâ1ââ(âinâ8ââ,ââ
âlatchâ8ââ,ââ âlatchâ8âtagâ,ââ
âlatchâ1ââ6ââ,ââ âresetâ,ââ
âoutâ1ââ6ââ)ââ;â
â âinputâ ââ[ââ7ââ:ââ0ââ]ââ
âinâ8ââ;â
â âinputâ âlatchâ8ââ;â
â âinputâ âlatchâ8âtagâ;â
â âinputâ âlatchâ1ââ6ââ;â
â âinputâ âresetâ;â
â âoutputâ ââ[ââ1ââ5ââ:ââ0ââ]ââ
âoutâ1ââ6ââ;â
â âwireâ ââ[ââ7ââ:ââ0ââ]ââ
âinâ8ââ;â
â âwireâ âresetâ;â
â âregâ ââ[ââ1ââ5ââ:ââ0ââ]ââ
âoutâ1ââ6ââ;â
â âregâ ââ[ââ7ââ:ââ0ââ]ââ
âffâ1ââ;â
â âregâ ââ[ââ7ââ:ââ0ââ]ââ
âffâ2ââ;â
â â â â
â âregâ ââ[ââ1ââ:ââ0ââ]ââ
âcurrentâ_âstateâ;â
â âparameterâ ââ[ââ1ââ:ââ0ââ]ââ
âidleâ=ââ2ââ'âbâ0ââ0ââ,ââ
âstâ1ââ=ââ2ââ'âbâ0ââ1ââ,ââ
âstâ2ââ=ââ2ââ'âbâ1ââ0ââ;â
alwaysâ â@â(ânegedgeâ âresetâ)â
begin
â âifâ ââ(ââ!âresetâ)â
â âbegin
â âcurrentâ_âstateâ<ââ=âidleâ;â
â âend
end
alwaysâ â@â(âposedgeâ âlatchâ8ââ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âidleâ)â
begin
ffâ1ââ=âinâ8ââ;â
currentâ_âstateâ<ââ=âstâ1ââ;â
end
end
alwaysâ â@â(ânegedgeâ âlatchâ8âtagâ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âidleâ)â
begin
ffâ1ââ=âinâ8ââ;â
currentâ_âstateâ<ââ=âstâ1ââ;â
end
end
alwaysâ â@â(ânegedgeâ âlatchâ8ââ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âstâ1ââ)â
begin
ffâ2ââ=âinâ8ââ;â
currentâ_âstateâ<ââ=âstâ2ââ;â
end
end
alwaysâ â@â(âposedgeâ âlatchâ8âtagâ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âstâ1ââ)â
begin
ffâ2ââ=âinâ8ââ;â
currentâ_âstateâ<ââ=âstâ2ââ;â
end
end
alwaysâ â@â(âposedgeâ âlatchâ1ââ6ââ ââ)â
begin
ifâ ââ(âcurrentâ_âstateâ ââ=ââ=ââ
âstâ2ââ)â
begin
outâ1ââ6ââ[ââ7ââ:ââ0ââ]ââ=âffâ1ââ[ââ7ââ:ââ0ââ]ââ;â
outâ1ââ6ââ[ââ1ââ5ââ:ââ8ââ]ââ=âffâ2ââ[ââ7ââ:ââ0ââ]ââ;â
currentâ_âstateâ<ââ=âidleâ;â
end
end
endmodule