Verilog code de trouver moyen de 20 numéros

S

Sreya39

Guest
Amis Salut,

Plz m'aider à trouver la moyenne de 20 numéros.il est facile d'ajouter tous les 20 numéros.Mais il accepte le seul diviseur de puissance de 2 (c.-à-2,4, 16 ....).c'est pour mon projet afin plz répondre aussi rapidement que possible .....

Merci et salutations,
Sreya

 
Pour la division que vous avez eu deux options
Soit écrivez le code * Urself
Ou utilisez diviseur IP Core du générateur de base.Le code pour le noyau ne sera pas visible mais elle peut être synthsized et accomplir la tâche de la division pour u.

* Division se fait en soustrayant le dénominateur de numinator jusqu'à NMN> dmn
Nombre de fois u soustraire est ur réponse.

 
Salut,

Voici la note.

en ce qui concerne,
hairo
Désolé, mais vous avez besoin de connexion pour voir cette pièce jointe

 
Une alternative à la division est de multiplier par une fraction.

 
Pour utiliser la propriété intellectuelle de base me laisser aller de manière séquentielle

Allez à Ajouter une nouvelle source
écrire le nom du fichier et sélectionnez dans la catégorie IP Core GENERATEUR
Une fenêtre s'ouvre montrant tous les coeurs disponibles
Aller à FONCTIONS MATHEMATIQUES
fonctions mathématiques aller à DIVDIERS
Il ya deux diviseur utilisation disponible tout comme u un

La fenêtre de console de chaussures GENERATION IP
Après la période d'enquête est addrd u verrez un fichier ajouté dans le navigateur de projet ur avec l'extension *. XCO

Aller à la OPEN FILE
Ouvrez le fichier avec l'extension ". Veo"
C'est l'instanciation du noyau généré
Copiez-le et placez-le dans ur designSi encore u avoir des problèmes, n'hésitez pas à demander

 
Mr.sameem_shabbir
seront u plz expliquer d'une manière plus claire les étapes suivies.
J'ai essayé sur elle le VHA.Mais je ne suis pas en mesure d'obtenir la sortie.

Merci et salutations,
Sreya.

 
Ici, vous devez diviser la somme par 20 = 4X5; Moyens diviser d'abord par 4 (décalage à droite par 2) puis
multiplier par 0,2

 
nand_gates Salut,
L'erreur je veux en venir est non pris en charge constante réelle tout en multipliant la valeur de 0,2.J'ai également essayé d'abord en divisant par 4, puis de 8, puis en multipliant par 1,6.Est-il un autre moyen de résoudre ce pblm ....

Merci et salutations,
Sreya

 
de HDL outils de synthèse aujourd'hui ne supportent pas Verilog ou VHDL flottante de type point, mais vous pouvez utiliser le point fixe au lieu des techniques.Par exemple, 0,02 est approximativement égale à 1311/65536, vous pouvez donc multiplier par 1311, ajouter 32768 (pour arrondir), puis décalage vers la droite par 16.Pour une plus grande précision, l'utilisation plus large des termes dans le rapport.

 
Si les nombres sont des entiers non signés 8 bits, vous pouvez utiliser la méthode de table de choix à faire
la division par 20.

 
Comment utiliser la méthode rechercher table????

Merci et salutations,
Sreya.

 
c'est de cette façon!
Code:

cas (somme)

0: moyenne = 0;

1: moyenne = 0;

2: moyenne = 0;

3: moyenne = 0;

4: moyenne = 0;

5: moyenne = 0;

6: moyenne = 0;

7: moyenne = 0;

8: moyenne = 0;

9: moyenne = 0;

10: moyenne = 0;

11: moyenne = 0;

12: moyenne = 0;

13: moyenne = 0;

14: moyenne = 0;

15: moyenne = 0;

16: moyenne = 0;

17: moyenne = 0;

18: moyenne = 0;

19: moyenne = 0;

20: moyenne = 1;

21: moyenne = 1;

22: moyenne = 1;

23: moyenne = 1;

24: moyenne = 1;

25: moyenne = 1;

26: moyenne = 1;

27: moyenne = 1;

28: moyenne = 1;

29: moyenne = 1;

30: moyenne = 1;

31: moyenne = 1;

32: moyenne = 1;

33: moyenne = 1;

34: moyenne = 1;

35: moyenne = 1;

36: moyenne = 1;

37: moyenne = 1;

38: moyenne = 1;

39: moyenne = 1;

40: moyenne = 2;

41: moyenne = 2;

42: moyenne = 2;

43: moyenne = 2;

44: moyenne = 2;

45: moyenne = 2;

46: moyenne = 2;

47: moyenne = 2;

48: moyenne = 2;

49: moyenne = 2;

50: moyenne = 2;

51: moyenne = 2;

52: moyenne = 2;

53: moyenne = 2;

54: moyenne = 2;

55: moyenne = 2;

56: moyenne = 2;

57: moyenne = 2;

58: moyenne = 2;

59: moyenne = 2;

60: moyenne = 3;

61: moyenne = 3;

62: moyenne = 3;

63: moyenne = 3;

64: moyenne = 3;

65: moyenne = 3;

66: moyenne = 3;

67: moyenne = 3;

68: moyenne = 3;

69: moyenne = 3;

70: moyenne = 3;

71: moyenne = 3;

72: moyenne = 3;

73: moyenne = 3;

74: moyenne = 3;

75: moyenne = 3;

76: moyenne = 3;

77: moyenne = 3;

78: moyenne = 3;

79: moyenne = 3;

80: moyenne = 4;

81: moyenne = 4;

82: moyenne = 4;

83: moyenne = 4;

84: moyenne = 4;

85: moyenne = 4;

86: moyenne = 4;

87: moyenne = 4;

88: moyenne = 4;

89: moyenne = 4;

90: moyenne = 4;

91: moyenne = 4;

92: moyenne = 4;

93: moyenne = 4;

94: moyenne = 4;

95: moyenne = 4;

96: moyenne = 4;

97: moyenne = 4;

98: moyenne = 4;

99: moyenne = 4;

100: moyenne = 5;

101: moyenne = 5;

102: moyenne = 5;

103: moyenne = 5;

104: moyenne = 5;

105: moyenne = 5;

106: moyenne = 5;

107: moyenne = 5;

108: moyenne = 5;

109: moyenne = 5;

110: moyenne = 5;

111: moyenne = 5;

112: moyenne = 5;

113: moyenne = 5;

114: moyenne = 5;

115: moyenne = 5;

116: moyenne = 5;

117: moyenne = 5;

118: moyenne = 5;

119: moyenne = 5;

120: moyenne = 6;

121: moyenne = 6;

122: moyenne = 6;

123: moyenne = 6;

124: moyenne = 6;

125: moyenne = 6;

126: moyenne = 6;

127: moyenne = 6;

128: moyenne = 6;

129: moyenne = 6;

130: moyenne = 6;

131: moyenne = 6;

132: moyenne = 6;

133: moyenne = 6;

134: moyenne = 6;

135: moyenne = 6;

136: moyenne = 6;

137: moyenne = 6;

138: moyenne = 6;

139: moyenne = 6;

140: moyenne = 7;

141: moyenne = 7;

142: moyenne = 7;

143: moyenne = 7;

144: moyenne = 7;

145: moyenne = 7;

146: moyenne = 7;

147: moyenne = 7;

148: moyenne = 7;

149: moyenne = 7;

150: moyenne = 7;

151: moyenne = 7;

152: moyenne = 7;

153: moyenne = 7;

154: moyenne = 7;

155: moyenne = 7;

156: moyenne = 7;

157: moyenne = 7;

158: moyenne = 7;

159: moyenne = 7;

160: moyenne = 8;

161: moyenne = 8;

162: moyenne = 8;

163: moyenne = 8;

164: moyenne = 8;

165: moyenne = 8;

166: moyenne = 8;

167: moyenne = 8;

168: moyenne = 8;

169: moyenne = 8;

170: moyenne = 8;

171: moyenne = 8;

172: moyenne = 8;

173: moyenne = 8;

174: moyenne = 8;

175: moyenne = 8;

176: moyenne = 8;

177: moyenne = 8;

178: moyenne = 8;

179: moyenne = 8;

180: moyenne = 9;

181: moyenne = 9;

182: moyenne = 9;

183: moyenne = 9;

184: moyenne = 9;

185: moyenne = 9;

186: moyenne = 9;

187: moyenne = 9;

188: moyenne = 9;

189: moyenne = 9;

190: moyenne = 9;

191: moyenne = 9;

192: moyenne = 9;

193: moyenne = 9;

194: moyenne = 9;

195: moyenne = 9;

196: moyenne = 9;

197: moyenne = 9;

198: moyenne = 9;

199: moyenne = 9;

200: moyenne = 10;

201: moyenne = 10;

202: moyenne = 10;

203: moyenne = 10;

204: moyenne = 10;

205: moyenne = 10;

206: moyenne = 10;

207: moyenne = 10;

208: moyenne = 10;

209: moyenne = 10;

210: moyenne = 10;

211: 10 = moyenne;

212: moyenne = 10;

213: moyenne = 10;

214: moyenne = 10;

215: moyenne = 10;

216: moyenne = 10;

217: moyenne = 10;

218: moyenne = 10;

219: moyenne = 10;

220: moyenne = 11;

221: moyenne = 11;

222: moyenne = 11;

223: moyenne = 11;

224: moyenne = 11;

225: moyenne = 11;

226: moyenne = 11;

227: moyenne = 11;

228: moyenne = 11;

229: moyenne = 11;

230: moyenne = 11;

231: moyenne = 11;

232: moyenne = 11;

233: moyenne = 11;

234: moyenne = 11;

235: moyenne = 11;

236: moyenne = 11;

237: moyenne = 11;

238: moyenne = 11;

239: moyenne = 11;

240: moyenne = 12;

241: moyenne = 12;

242: moyenne = 12;

243: moyenne = 12;

244: moyenne = 12;

245: moyenne = 12;

246: moyenne = 12;

247: moyenne = 12;

248: moyenne = 12;

249: moyenne = 12;

250: moyenne = 12;

251: moyenne = 12;

252: moyenne = 12;

253: moyenne = 12;

254: moyenne = 12;

255: moyenne = 12;

256: moyenne = 12;

par défaut: moyenne = 0;

endcase
 
Je pense qu'il ya moyen de i asimple faire ce travail.Je vais y réfléchir!bon problème

 
Table fixe la division en point.point fixe est au milieu.grignoter LS représente le nombre après la virgule.
Code:

cas (somme)

0: moyenne de 8'b0000_0000 =;

1: moyenne = 8'b0000_0000;

2: moyenne = 8'b0000_1000; / / 0,5

3: Moyenne = 8'b0000_0100; / / 0,25

4: en moyenne 8'b0000_1100 =;

5: moyenne 8'b0000_0010 =;

6: en moyenne 8'b0000_0010 =;

7: moyenne 8'b0000_1010 =;

8: moyenne = 8'b0000_0110;

9: moyenne 8'b0000_1110 =;

10: moyenne 8'b0000_0001 =;

11: moyenne 8'b0000_0001 =;

12: moyenne 8'b0000_1001 =;

13: moyenne 8'b0000_0101 =;

14: moyenne 8'b0000_1101 =;

15: moyenne 8'b0000_0011 =;

16: moyenne 8'b0000_0011 =;

17: moyenne 8'b0000_1011 =;

18: moyenne 8'b0000_0111 =;

19: moyenne 8'b0000_1111 =;

20: moyenne 8'b0001_0000 =;

21: moyenne 8'b0001_0000 =;

22: moyenne 8'b0001_1000 =;

23: moyenne 8'b0001_0100 =;

24: moyenne 8'b0001_1100 =;

25: moyenne 8'b0001_0010 =;

26: moyenne 8'b0001_0010 =;

27: moyenne 8'b0001_1010 =;

28: moyenne 8'b0001_0110 =;

29: moyenne = 8'b0001_1110; / / 1,4375

30: moyenne 8'b0001_0001 =;

31: moyenne 8'b0001_0001 =;

32: moyenne 8'b0001_1001 =;

33: moyenne 8'b0001_0101 =;

34: moyenne 8'b0001_1101 =;

35: moyenne 8'b0001_0011 =;

36: moyenne 8'b0001_0011 =;

37: moyenne 8'b0001_1011 =;

38: moyenne 8'b0001_0111 =;

39: moyenne 8'b0001_1111 =;

40: moyenne 8'b0010_0000 =;

41: moyenne 8'b0010_0000 =;

42: moyenne 8'b0010_1000 =;

43: moyenne 8'b0010_0100 =;

44: moyenne 8'b0010_1100 =;

45: moyenne 8'b0010_0010 =;

46: moyenne 8'b0010_0010 =;

47: moyenne 8'b0010_1010 =;

48: moyenne 8'b0010_0110 =;

49: moyenne 8'b0010_1110 =;

50: moyenne 8'b0010_0001 =;

51: moyenne 8'b0010_0001 =;

52: moyenne 8'b0010_1001 =;

53: moyenne 8'b0010_0101 =;

54: moyenne 8'b0010_1101 =;

55: moyenne 8'b0010_0011 =;

56: moyenne 8'b0010_0011 =;

57: moyenne 8'b0010_1011 =;

58: moyenne 8'b0010_0111 =;

59: moyenne 8'b0010_1111 =;

60: moyenne 8'b0011_0000 =;

61: moyenne 8'b0011_0000 =;

62: moyenne 8'b0011_1000 =;

63: moyenne 8'b0011_0100 =;

64: moyenne 8'b0011_1100 =;

65: moyenne 8'b0011_0010 =;

66: moyenne 8'b0011_0010 =;

67: moyenne 8'b0011_1010 =;

68: moyenne 8'b0011_0110 =;

69: moyenne 8'b0011_1110 =;

70: moyenne 8'b0011_0001 =;

71: moyenne 8'b0011_0001 =;

72: moyenne 8'b0011_1001 =;

73: moyenne 8'b0011_0101 =;

74: moyenne 8'b0011_1101 =;

75: moyenne 8'b0011_0011 =;

76: moyenne 8'b0011_0011 =;

77: moyenne 8'b0011_1011 =;

78: moyenne 8'b0011_0111 =;

79: moyenne 8'b0011_1111 =;

80: moyenne 8'b0100_0000 =;

81: moyenne 8'b0100_0000 =;

82: moyenne 8'b0100_1000 =;

83: moyenne 8'b0100_0100 =;

84: moyenne 8'b0100_1100 =;

85: moyenne 8'b0100_0010 =;

86: moyenne 8'b0100_0010 =;

87: moyenne 8'b0100_1010 =;

88: moyenne 8'b0100_0110 =;

89: moyenne = 8'b0100_1110; / / 4,4375

90: moyenne 8'b0100_0001 =;

91: moyenne 8'b0100_0001 =;

92: moyenne 8'b0100_1001 =;

93: moyenne 8'b0100_0101 =;

94: moyenne 8'b0100_1101 =;

95: moyenne 8'b0100_0011 =;

96: moyenne 8'b0100_0011 =;

97: moyenne 8'b0100_1011 =;

98: moyenne 8'b0100_0111 =;

99: moyenne 8'b0100_1111 =;

100: moyenne 8'b0101_0000 =;

101: moyenne 8'b0101_0000 =;

102: moyenne 8'b0101_1000 =;

103: moyenne 8'b0101_0100 =;

104: moyenne 8'b0101_1100 =;

105: moyenne 8'b0101_0010 =;

106: moyenne 8'b0101_0010 =;

107: moyenne 8'b0101_1010 =;

108: moyenne 8'b0101_0110 =;

109: moyenne 8'b0101_1110 =;

110: moyenne 8'b0101_0001 =;

111: moyenne 8'b0101_0001 =;

112: moyenne 8'b0101_1001 =;

113: moyenne 8'b0101_0101 =;

114: moyenne 8'b0101_1101 =;

115: moyenne 8'b0101_0011 =;

116: moyenne 8'b0101_0011 =;

117: moyenne 8'b0101_1011 =;

118: moyenne 8'b0101_0111 =;

119: moyenne 8'b0101_1111 =;

120: moyenne 8'b0110_0000 =;

121: moyenne 8'b0110_0000 =;

122: moyenne 8'b0110_1000 =;

123: moyenne 8'b0110_0100 =;

124: moyenne 8'b0110_1100 =;

125: moyenne 8'b0110_0010 =;

126: moyenne 8'b0110_0010 =;

127: moyenne 8'b0110_1010 =;

128: moyenne 8'b0110_0110 =;

129: moyenne 8'b0110_1110 =;

130: moyenne 8'b0110_0001 =;

131: moyenne 8'b0110_0001 =;

132: moyenne 8'b0110_1001 =;

133: moyenne 8'b0110_0101 =;

134: moyenne 8'b0110_1101 =;

135: moyenne 8'b0110_0011 =;

136: moyenne 8'b0110_0011 =;

137: moyenne 8'b0110_1011 =;

138: moyenne 8'b0110_0111 =;

139: moyenne 8'b0110_1111 =;

140: moyenne 8'b0111_0000 =;

141: moyenne 8'b0111_0000 =;

142: moyenne 8'b0111_1000 =;

143: moyenne 8'b0111_0100 =;

144: moyenne 8'b0111_1100 =;

145: moyenne 8'b0111_0010 =;

146: moyenne 8'b0111_0010 =;

147: moyenne 8'b0111_1010 =;

148: moyenne 8'b0111_0110 =;

149: moyenne 8'b0111_1110 =;

150: moyenne 8'b0111_0001 =;

151: moyenne 8'b0111_0001 =;

152: moyenne 8'b0111_1001 =;

153: moyenne 8'b0111_0101 =;

154: moyenne 8'b0111_1101 =;

155: moyenne 8'b0111_0011 =;

156: moyenne 8'b0111_0011 =;

157: moyenne 8'b0111_1011 =;

158: moyenne 8'b0111_0111 =;

159: moyenne 8'b0111_1111 =;

160: moyenne 8'b1000_0000 =;

161: moyenne 8'b1000_0000 =;

162: moyenne 8'b1000_1000 =;

163: moyenne 8'b1000_0100 =;

164: moyenne 8'b1000_1100 =;

165: moyenne 8'b1000_0010 =;

166: moyenne 8'b1000_0010 =;

167: moyenne 8'b1000_1010 =;

168: moyenne 8'b1000_0110 =;

169: moyenne 8'b1000_1110 =;

170: moyenne 8'b1000_0001 =;

171: moyenne 8'b1000_0001 =;

172: moyenne 8'b1000_1001 =;

173: moyenne 8'b1000_0101 =;

174: moyenne 8'b1000_1101 =;

175: moyenne 8'b1000_0011 =;

176: moyenne 8'b1000_0011 =;

177: moyenne 8'b1000_1011 =;

178: moyenne 8'b1000_0111 =;

179: moyenne 8'b1000_1111 =;

180: moyenne 8'b1001_0000 =;

181: moyenne 8'b1001_0000 =;

182: moyenne = 8'b1001_1000;

183: moyenne 8'b1001_0100 =;

184: moyenne 8'b1001_1100 =;

185: moyenne 8'b1001_0010 =;

186: moyenne 8'b1001_0010 =;

187: moyenne 8'b1001_1010 =;

188: moyenne 8'b1001_0110 =;

189: moyenne 8'b1001_1110 =;

190: moyenne 8'b1001_0001 =;

191: moyenne 8'b1001_0001 =;

192: moyenne 8'b1001_1001 =;

193: moyenne 8'b1001_0101 =;

194: moyenne 8'b1001_1101 =;

195: moyenne 8'b1001_0011 =;

196: moyenne 8'b1001_0011 =;

197: moyenne 8'b1001_1011 =;

198: moyenne 8'b1001_0111 =;

199: moyenne 8'b1001_1111 =;

200: moyenne 8'b1010_0000 =;

201: moyenne 8'b1010_0000 =;

202: moyenne 8'b1010_1000 =;

203: moyenne 8'b1010_0100 =;

204: moyenne 8'b1010_1100 =;

205: moyenne 8'b1010_0010 =;

206: moyenne 8'b1010_0010 =;

207: moyenne 8'b1010_1010 =;

208: moyenne 8'b1010_0110 =;

209: moyenne 8'b1010_1110 =;

210: moyenne 8'b1010_0001 =;

211: moyenne 8'b1010_0001 =;

212: moyenne 8'b1010_1001 =;

213: moyenne 8'b1010_0101 =;

214: moyenne 8'b1010_1101 =;

215: moyenne 8'b1010_0011 =;

216: moyenne 8'b1010_0011 =;

217: moyenne 8'b1010_1011 =;

218: moyenne 8'b1010_0111 =;

219: moyenne 8'b1010_1111 =;

220: moyenne 8'b1011_0000 =;

221: moyenne 8'b1011_0000 =;

222: moyenne 8'b1011_1000 =;

223: moyenne 8'b1011_0100 =;

224: moyenne 8'b1011_1100 =;

225: moyenne 8'b1011_0010 =;

226: moyenne 8'b1011_0010 =;

227: moyenne 8'b1011_1010 =;

228: moyenne 8'b1011_0110 =;

229: moyenne 8'b1011_1110 =;

230: moyenne 8'b1011_0001 =;

231: moyenne 8'b1011_0001 =;

232: moyenne 8'b1011_1001 =;

233: moyenne 8'b1011_0101 =;

234: moyenne 8'b1011_1101 =;

235: moyenne 8'b1011_0011 =;

236: moyenne 8'b1011_0011 =;

237: moyenne 8'b1011_1011 =;

238: moyenne 8'b1011_0111 =;

239: moyenne 8'b1011_1111 =;

240: moyenne 8'b1100_0000 =;

241: moyenne 8'b1100_0000 =;

242: moyenne 8'b1100_1000 =;

243: moyenne 8'b1100_0100 =;

244: moyenne 8'b1100_1100 =;

245: moyenne 8'b1100_0010 =;

246: moyenne 8'b1100_0010 =;

247: moyenne 8'b1100_1010 =;

248: moyenne 8'b1100_0110 =;

249: moyenne 8'b1100_1110 =;

250: moyenne 8'b1100_0001 =;

251: moyenne 8'b1100_0001 =;

252: moyenne 8'b1100_1001 =;

253: moyenne 8'b1100_0101 =;

254: moyenne 8'b1100_1101 =;

255: moyenne 8'b1100_0011 =;

256: moyenne 8'b1100_0011 =;

par défaut: moyenne = 0;

endcase
 

Welcome to EDABoard.com

Sponsor

Back
Top