We provide several existence results that give the maximum number of cycles in class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S0166218X1630230X&_mathId=si11.gif&_user=111111111&_pii=S0166218X1630230X&_rdoc=1&_issn=0166218X&md5=0d973d82bfd2a56efdce6f952e31ff6b" title="Click to view the MathML source">dB(q,ℓ)class="mathContainer hidden">class="mathCode"> in various cases. For example, we give an optimal solution when class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S0166218X1630230X&_mathId=si13.gif&_user=111111111&_pii=S0166218X1630230X&_rdoc=1&_issn=0166218X&md5=1a27acc0ae6b4a69081e9f005d2a3ec9" title="Click to view the MathML source">k=qℓ−1class="mathContainer hidden">class="mathCode">. Another construction yields many cycles in larger de Bruijn graphs using cycles from smaller de Bruijn graphs: if class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S0166218X1630230X&_mathId=si11.gif&_user=111111111&_pii=S0166218X1630230X&_rdoc=1&_issn=0166218X&md5=0d973d82bfd2a56efdce6f952e31ff6b" title="Click to view the MathML source">dB(q,ℓ)class="mathContainer hidden">class="mathCode"> can be partitioned into class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S0166218X1630230X&_mathId=si8.gif&_user=111111111&_pii=S0166218X1630230X&_rdoc=1&_issn=0166218X&md5=b0b83dc83401f0bee968bbdad2437d73" title="Click to view the MathML source">kclass="mathContainer hidden">class="mathCode">-cycles, then class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S0166218X1630230X&_mathId=si16.gif&_user=111111111&_pii=S0166218X1630230X&_rdoc=1&_issn=0166218X&md5=ed32f4bd6ce5174542de3e75eda04a1c" title="Click to view the MathML source">dB(q,tℓ)class="mathContainer hidden">class="mathCode"> can be partitioned into class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S0166218X1630230X&_mathId=si17.gif&_user=111111111&_pii=S0166218X1630230X&_rdoc=1&_issn=0166218X&md5=06af7a4f0c775d489eda6d46c6e1112f" title="Click to view the MathML source">tkclass="mathContainer hidden">class="mathCode">-cycles for any divisor class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S0166218X1630230X&_mathId=si18.gif&_user=111111111&_pii=S0166218X1630230X&_rdoc=1&_issn=0166218X&md5=97f99d944f13e5191d9cc3ca910e8ae7" title="Click to view the MathML source">tclass="mathContainer hidden">class="mathCode"> of class="mathmlsrc">class="formulatext stixSupport mathImg" data-mathURL="/science?_ob=MathURL&_method=retrieve&_eid=1-s2.0-S0166218X1630230X&_mathId=si8.gif&_user=111111111&_pii=S0166218X1630230X&_rdoc=1&_issn=0166218X&md5=b0b83dc83401f0bee968bbdad2437d73" title="Click to view the MathML source">kclass="mathContainer hidden">class="mathCode">. The methods used are based on finite field algebra and the combinatorics of words.