Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI è l'appuntamento annuale con il quale l'azienda americana mostra quelle che sono le proprie novità dal versante datacenter. Tra piattaforma Helios, GPU Instinct MI455X e processori EPYC di sesta generazione tutto quello che serve per processare l'IA sempre più complessa ed esigente
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader
BOOX Go 6 Gen II porta per la prima volta il supporto allo stilo su un e-reader da 6 pollici, affiancando 3 GB di RAM al collaudato Snapdragon 665 e un design rivisto con scocca posteriore a costolature. Su carta la proposta è interessante, ma Android 11 fuori supporto, l'assenza di un alloggiamento per il pennino e un'autonomia ridotta rispetto agli e-reader tradizionali sono i compromessi da accettare
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro
Lenovo Idea Tab Plus prova a portare un display da 12,1 pollici 2.5K, quattro speaker Dolby Atmos e una batteria da 10.200 mAh sotto la soglia psicologica dei 300 euro, penna inclusa. Lo abbiamo usato per oltre una settimana per capire dove l'azienda ha tagliato e dove invece ha tenuto il punto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-04-2008, 16:42   #1
SuperISD32
Senior Member
 
L'Avatar di SuperISD32
 
Iscritto dal: Sep 2005
Messaggi: 1110
[WinCUPL] Contatore mod.4 per una GAL - non tornano i conti

Ciao a tutti boys ho qualche problemino a programmare una gal per implementare uno stupidissimo contatore mod.4.
Semplicemente il problema è che non funziona niente e non so il perchè..

Questo è il COMPLESSISSIMO pezzo di codice che ho scritto e sotto c'è il risultato della simulazione che è completamente sballato:

------------------------------------------------------------------------
Name cnt4 ;
PartNo 01 ;
Date 27/04/2008 ;
Revision 01 ;
Designer Davide ;
Company Me ;
Assembly None ;
Location None ;
Device g22v10 ;

/* *************** INPUT PINS *********************/
PIN [1..3] = [clk, res, pres];

/* *************** OUTPUT PINS *********************/
pin [14, 15] = [q1..2];

$define s0 'b'00
$define s1 'b'01
$define s2 'b'10
$define s3 'b'11

field cnt4 = [q1..2];
cnt4.ar = res ;
cnt4.sp = pres ;


sequenced cnt4 {
present s0 next s1;
present s1 next s2;
present s2 next s3;
present s3 next s0;
}
------------------------------------------------------------------------

Simulazione: (completamente sballata )
res e pres sono reset e preset, q1 e q2 sono le uscite del contatore.



Questo sotto è invece un contatore mod.16 scritto dal mio prof che si differenzia solo per il modulo e per la funzione OUT al cambiamento di stato:

------------------------------------------------------------------------
Name cntmod16 ;
PartNo 01 ;
Date 24/10/01 ;
Revision 01 ;
Designer pimg ;
Company blaisepascal ; /* quando pres e res sono attivi alti prevale res 1 reset fisico */
Assembly None ;
Location none ;
Device g22v10 ;
/* dichiarazione degli ingressi */
pin [1..3] = [clk,res,pres] ;


/* dichiarazione delle uscite */
pin [14..17,18] = [q0..3,contando] ;


field conta16 = [q0..3];
conta16.ar = res ;
conta16.sp = pres ;
/*definire in ordine sx-dx q3-q2-q1-q0 */

$define stato0 'h'0 /* anche 'b'0000 */
$define stato1 'h'1 /* anche 'b'0001 */
$define stato2 'h'2 /* anche 'b'0010 */
$define stato3 'h'3 /* anche 'b'0011 */
$define stato4 'h'4 /* anche 'b'0100 */
$define stato5 'h'5 /* anche 'b'0101 */
$define stato6 'h'6 /* anche 'b'0110 */
$define stato7 'h'7 /* anche 'b'0111 */
$define stato8 'h'8 /* anche 'b'1000 */
$define stato9 'h'9 /* anche 'b'1001 */
$define stato10 'h'A /* anche 'b'1010 */
$define stato11 'h'B /* anche 'b'1011 */
$define stato12 'h'C /* anche 'b'1100 */
$define stato13 'h'D /* anche 'b'1101 */
$define stato14 'h'E /* anche 'b'1110 */
$define stato15 'h'F /* anche 'b'1111 */
/* gli stati non possono essere identici */

sequenced conta16
{
present stato0 next stato1 out contando ;
present stato1 next stato2 out contando ;
present stato2 next stato3 out contando ;
present stato3 next stato4 out contando ;
present stato4 next stato5 out contando ;
present stato5 next stato6 out contando ;
present stato6 next stato7 out contando ;
present stato7 next stato8 out contando ;
present stato8 next stato9 out contando ;
present stato9 next stato10 out contando ;
present stato10 next stato11 out contando ;
present stato11 next stato12 out contando ;
present stato12 next stato13 out contando ;
present stato13 next stato14 out contando ;
present stato14 next stato15 out contando ;
present stato15 next stato0 out contando ;
}
contando.ar = res ;
contando.sp = pres ;
------------------------------------------------------------------------

la sua simulazione: (completamente corretta )


Non riesco proprio a capire perchè questo stupido contatore non sa contare fino a 3!!!!
__________________
Sto compilando una lista di VPS a basso costo parametrica e ricercabile.
SuperISD32 è offline   Rispondi citando il messaggio o parte di esso
Old 01-05-2008, 15:31   #2
SuperISD32
Senior Member
 
L'Avatar di SuperISD32
 
Iscritto dal: Sep 2005
Messaggi: 1110
Allora raga, grazie al vostro insostituibile aiuto , ho risolto tutto.
Il problema è che un campo di variabili dedicate a contenere i vari bit di una stessa parola deve essere numerato a partire da 0 , e non da 1 , percui le istruzioni

-----------------------------------------------------------------
* *************** OUTPUT PINS *********************/
pin [14, 15] = [q1..2];

$define s0 'b'00
$define s1 'b'01
$define s2 'b'10
$define s3 'b'11

field cnt4 = [q1..2];
-----------------------------------------------------------------

diventano
-----------------------------------------------------------------
/* *************** OUTPUT PINS *********************/
pin [14, 15] = [q0..1];

$define s0 'b'00
$define s1 'b'01
$define s2 'b'10
$define s3 'b'11

field cnt4 = [q0..1];
-----------------------------------------------------------------

e così tutto funziona ...
__________________
Sto compilando una lista di VPS a basso costo parametrica e ricercabile.
SuperISD32 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
Oltre il contante e le crypto: tutto sull'Euro Digitale e la nuova sovranità monetaria europea Oltre il contante e le crypto: tutto sull'Euro D...
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Copilot è ovunque: l'intelligenza artifi...
BOOX Tile Picco vuole cambiare il settor...
E-bike Engwe al prezzo più basso ...
Atari sbarca a Hollywood: in arrivo i fi...
AMD e Cerebras uniscono Helios e Wafer-S...
GTA 6: preordini da record e stime fino ...
Samsung arricchisce il suo ecosistema co...
Chrome: falla nell'estensione Adobe Acro...
Samsung punta sempre più sull'IA:...
LG OLED B5 da 55'' scende a 711€ con off...
iPhone 18 Pro Max, il nuovo top di gamma...
Microsoft testa il cloud gaming gratuito...
POCO X8 vicino al debutto: sarà u...
ASUS Zenbook oggi batte MacBook Air in t...
Samsung Galaxy S26 a 749€: un prezzo sup...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:20.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v