Come costruire un circuito efficiente in termini di area che conta il numero di bit impostati nell'input a 15 bit utilizzando LUT a 4 ingressi (tabelle di ricerca). L'output è ovviamente a 4 bit (conta 0-15). Alcuni affermano che è possibile fare usando 9 LUT.Circuito che conta il numero di bit impostati nell'ingresso 15-bit
risposta
Posso farlo in 10. È un primo contatore (4 tavoli), quindi un sommatore 2 stage con carry (3 e 3 tavoli).
Sospetto che ci sia un modo per fare meglio perché non ho usato ogni LUT completamente, ma a volte un design semplice vale il costo aggiuntivo. Ho provato altri approcci e ancora necessario 10.
Buona fortuna per i compiti. (:
Bene, ti inizierò. Il tuo primo strato di tabelle di ricerca sarà simile a questa:
0 0 0 0 = 00
0 0 0 1 = 01
0 0 1 0 = 01
0 0 1 1 = 10
0 1 0 0 = 01
0 1 0 1 = 10
0 1 1 0 = 10
0 1 1 1 = 11
1 0 0 0 = 01
1 0 0 1 = 10
1 0 1 0 = 10
1 0 1 1 = 11
1 1 0 0 = 10
1 1 0 1 = 11
1 1 1 0 = 11
1 1 1 1 = 00
Diffusione quattro di loro attraverso il vostro ingresso di quindici bit, prendere le uscite e farli passare attraverso due nuove tabelle di ricerca che assomigliano a questo:
0 0 0 0 = 000
0 0 0 1 = 001
0 0 1 0 = 010
0 0 1 1 = 011
0 1 0 0 = 001
0 1 0 1 = 010
0 1 1 0 = 011
0 1 1 1 = 100
1 0 0 0 = 010
1 0 0 1 = 011
1 0 1 0 = 100
1 0 1 1 = 101
1 1 0 0 = 011
1 1 0 1 = 100
1 1 1 0 = 101
1 1 1 1 = 110
... e così via. Ovviamente, dovrai risolvere il problema di tutti gli zeri e tutti quelli che producono lo stesso output nel primo strato.
E potrei sbagliarmi completamente.
Ecco un codice C che conta il numero di bit: C code to count the number of '1' bits. Dovrai convertire questo nel tuo hardware.
- 1. Conteggio veloce del numero di bit impostati nel registro __m128i
- 2. Come si conta il numero di bit zero in un numero intero?
- 3. Firebase che conta il numero di record in tempo reale
- 4. Come si conterebbe il numero di bit impostato in un numero in virgola mobile?
- 5. conta il numero di stringa binaria di lunghezza n ripetibile
- 6. Conta automaticamente il numero di classi istanziate in un TMP?
- 7. Node.js: conta il numero di righe in un file
- 8. Python: conta il numero di elementi nell'elenco per la condizione
- 9. Perché è utile contare il numero di bit?
- 10. ï »¿il circuito di codifica problema
- 11. Assegnare valori per gruppo quando tutto ciò che conta è il numero di membri del gruppo
- 12. È possibile creare una Monade che conta il numero di istruzioni?
- 13. In che modo questo metodo conta il numero di 1 nella rappresentazione binaria?
- 14. numero di 1 in 32 bit numero
- 15. Conta processori che usano C++ sotto Windows
- 16. Come posso verificare se tutti i bit sono impostati o tutti i bit no?
- 17. Operazioni di bit che convertono in un numero intero
- 18. Che cosa conta come un flop?
- 19. È possibile determinare il numero di transizioni bit a bit in un numero intero a 8 bit?
- 20. Java corto circuito di valutazione
- 21. Codice di parità bit per numero dispari di bit
- 22. corto circuito sorta
- 23. Conta correttamente numero di righe una variabile bash
- 24. Metodo più efficiente per generare un numero casuale con un numero fisso di bit impostato
- 25. Questo è possibile per ottenere il numero totale di righe conta con il limite di compensazione
- 26. Numero bit/dimensione byte dell'array
- 27. Numero di bit nei numeri di Javascript
- 28. Bit di inversione del numero intero Python
- 29. Trovare posizioni di bit in un numero intero a 32 bit senza segno
- 30. Mongo: conta il numero di occorrenze di parole in un insieme di documenti
Le domande hardware di solito non ottengono grandi risposte su questo forum – samoz
Soprattutto quando suonano come domande per i compiti –
Non è una domanda per i compiti a casa. Devo sintetizzare questo circuito nel modo ottimizzato, ma lo strumento di sintesi FPGA usa 20 LUT per questo, può essere fatto meglio di questo – OutputLogic