Logo MIKWOPUS

Inite pwen flotan MICROCHIP CoreFPU Core

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Floating-Pwodwi

 

Entwodiksyon 

  • Inite Nwayo Pwen Flotan (CoreFPU) a fèt pou operasyon aritmetik ak konvèsyon pwen flotan, pou nonb pwen flotan ak presizyon senp ak doub. CoreFPU sipòte konvèsyon pwen fiks an pwen flotan ak pwen flotan an pwen fiks ak operasyon adisyon, soustraksyon ak miltiplikasyon pwen flotan. Estanda IEEE® pou Aritmetik Pwen Flotan (IEEE 754) se yon estanda teknik pou kalkil pwen flotan.
  • Enpòtan: CoreFPU sipòte kalkil ak nimewo normalized sèlman, epi se sèlman lang Verilog la ki sipòte; VHDL pa sipòte.

Rezime
Tablo ki anba la a bay yon rezime karakteristik CoreFPU yo.

Tablo 1. Karakteristik CoreFPU yo 

Nwayo Vèsyon Dokiman sa a aplike pou CoreFPU v3.0.
Fanmi Aparèy Sipòte
  • PolarFire® SoC
  • PolarFire
  • RTG4™
Sipòte Koule Zouti Egzije Libero® SoC v12.6 oswa degaje pita.
Lisans CoreFPU pa gen lisans bloke.
Enstriksyon Enstalasyon Yo dwe enstale CoreFPU nan Katalòg IP Libero SoC a otomatikman atravè fonksyon aktyalizasyon Katalòg IP a. Sinon, ou ka telechaje CoreFPU manyèlman nan katalòg la. Yon fwa nwayo IP a...

enstale, li konfigire, jenere epi kreye yon egzanp nan SmartDesign pou enklizyon li nan pwojè a.

Itilizasyon Aparèy ak Pèfòmans Yon rezime enfòmasyon sou itilizasyon ak pèfòmans pou CoreFPU disponib nan seksyon Itilizasyon Resous Aparèy ak Pèfòmans.

Enfòmasyon sou Jounal Chanjman CoreFPU
Seksyon sa a bay yon detay konplèview nan nouvo karakteristik ki enkòpore yo, kòmanse avèk vèsyon ki pi resan an. Pou plis enfòmasyon sou pwoblèm ki rezoud yo, gade seksyon Pwoblèm Rezoud yo.

Version Ki Nouvo
v3.0 Aplike drapo pwodiksyon adisyonèl pou amelyore presizyon IP a.
v2.1 Te ajoute karakteristik doub presizyon an
v2.0 Mizajou fòm vag distribisyon yo
v1.0 Premye vèsyon pwodiksyon CoreFPU a

1. Karakteristik

CoreFPU gen karakteristik prensipal sa yo:

  • Sipòte nimewo flotan senp ak doub presizyon dapre estanda IEEE-754 la
  • Sipòte Konvèsyon jan yo nan lis la:
    • Konvèsyon pwen fiks an pwen flotan
    • Konvèsyon pwen flotan an pwen fiks
  • Sipòte Operasyon Aritmetik jan yo nan lis la:
    • Adisyon ak pwen k ap flote
    • Soustraksyon pwen k ap flote
    • Miltiplikasyon ak pwen flotan
  • Bay sèlman Plan Awondisman an (Awondi nan pè ki pi pre a) pou Operasyon Aritmetik yo.
  • Bay drapo pou Debòde, Debòde Anba, Enfini (Enfini Pozitif, Enfini Negatif), NaN Silansye (QNaN) ak NaN Siyalizasyon (SNaN) pou Nonm ki gen Vig Kloti.
  • Sipòte aplikasyon konplè Operasyon Aritmetik yo
  • Bay dispozisyon pou konfigire Nwayo a pou Egzijans Konsepsyon yo

Deskripsyon Fonksyonèl

  • Nòm IEEE pou Aritmetik Pwen Flotan (IEEE 754) se yon estanda teknik pou kalkil pwen flotan. Tèm pwen flotan an refere a pwen rasin nimewo a (pwen desimal oswa pwen binè), ki plase nenpòt kote parapò ak chif siyifikatif nimewo a.
    Yon nimewo ki gen virgil flotan tipikman eksprime nan notasyon syantifik, avèk yon fraksyon (F), ak yon eksponan (E) ki gen yon sèten rasin (r), sou fòm F × r^E. Nonb desimal yo itilize rasin 10 (F × 10^E); alòske nonb binè yo itilize rasin 2 (F × 2^E).
  • Reprezantasyon nimewo k ap flote a pa inik. Pa egzanpampPa egzanp, nimewo 55.66 la reprezante kòm 5.566 × 10^1, 0.5566 × 10^2, 0.05566 × 10^3, ak sou sa. Pati fraksyonèl la nòmalize. Nan fòm nòmalize a, gen yon sèl chif ki pa zewo anvan pwen rasin lan. Pa egzanp.ampPa egzanp, nimewo desimal 123.4567 la nòmalize kòm 1.234567 × 10^2; nimewo binè 1010.1011B la nòmalize kòm 1.0101011B × 2^3.
  • Li enpòtan pou nou sonje ke nimewo ki gen pwen flotan yo pèdi presizyon lè yo reprezante yo ak yon kantite bit fiks (pa egzanpamp(pa egzanp, 32-bit oubyen 64-bit). Sa a se paske gen yon kantite enfini nonb reyèl (menm nan yon ti ranje ant 0.0 ak 0.1). Yon lòt bò, yon
    Modèl binè n-bit reprezante yon seri 2^n nonb distenk fini. Kidonk, se pa tout nonb reyèl yo ki reprezante. Yo itilize apwoksimasyon ki pi pre a pito, sa ki lakòz pèt presizyon.

Nimewo flotan presizyon senp lan reprezante jan sa a:

  • Bit siy: 1-bit
  • Lajè eksponan: 8 bit
  • Presizyon siyifikatif: 24 bit (23 bit yo estoke eksplisitman)

Figi 2-1. Ankadreman 32-bit

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (2)Nimewo doub presizyon ak pwen flotan an reprezante jan sa a:

  • Bit siy: 1-bit
  • Lajè eksponan: 11 bit
  • Presizyon siyifikatif: 53 bit (52 bit yo estoke eksplisitman)

Figi 2-2. Ankadreman 64-bit MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (3)CoreFPU a se entegrasyon nivo siperyè de modil konvèsyon yo (Fixed to Float point ak Float to Fixed point) ak twa operasyon aritmetik (FP ADD, FP SUB, ak FP MULT). Itilizatè a ka konfigire nenpòt nan operasyon yo selon bezwen an pou resous yo ka itilize pou operasyon ki chwazi a.
Figi sa a montre dyagram blòk CoreFPU nivo siperyè a ak pò yo.

Figi 2-3. Dyagram blòk pò CoreFPU yo

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (4)Tablo ki anba la a bay lajè pò Antre ak Sòti yo. Tablo 2-1. Lajè Pò Antre ak Sòti

Siyal Lajè presizyon sèl Lajè Doub Presizyon
ain [31:0] [63:0]
bin [31:0] [63:0]
deyò [31:0] [63:0]
boude [31:0] [63:0]

Konvèsyon Vijin Fiks pou Vijin Flotan

CoreFPU ki konfigire kòm fiks an pwen flotan endike modil konvèsyon pwen fiks an pwen flotan an. Antre (ain) nan CoreFPU a se nenpòt nimewo pwen fiks ki genyen bit antye ak fraksyonèl yo. Konfigiratè CoreFPU a gen opsyon pou chwazi lajè antye ak fraksyon antre a. Antre a valab sou siyal di_valid epi sòti a valab sou do_valid. Sòti (aout) operasyon fiks an pwen flotan an se nan fòma pwen flotan senp oswa doub presizyon.
ExampFonksyonalite pou operasyon konvèsyon pwen fiks an pwen flotan an ki nan tablo ki anba a.
Tablo 2-2. Egzample pou Konvèsyon Pwen Fiks an Pwen Flotan

Nimewo Pwen Fiks Nimewo pwen flotan
ain Nonb antye relatif Fraksyon deyò Siyen Ekspozan Mantisa
0x12153524 (32-bit) 00010010000101010 011010100100100 0x4610a9a9 0 10001100 00100001010100110101001
0x0000000000008CCC

(64-bit)

0000000000000000000000000000000000000000000000001 000110011001100 0x3FF199999999999A 0 01111111111 0001100110011001100110011001100110011001100110011010

Konvèsyon soti nan pwen flotan pou rive nan pwen fiks 
CoreFPU ki konfigire kòm yon nonb flotan pou yon nonb fiks lakòz modil konvèsyon yon nonb flotan pou yon nonb fiks. Antre (ain) nan CoreFPU a se nenpòt nonb flotan ak yon sèl oswa doub presizyon epi li pwodui yon sòti (aout) nan fòma yon nonb fiks ki gen nonb antye ak fraksyonèl. Antre a valab sou siyal di_valid epi sòti a valab sou do_valid. Konfigiratè CoreFPU a gen opsyon pou chwazi lajè nonb antye ak fraksyon sòti a.
ExampFonksyonalite pou operasyon konvèsyon soti nan pwen flotan rive nan pwen fiks yo nan tablo ki anba a.

Tablo 2-3. Egzample pou Konvèsyon Floating-Point an Fiks-Point

Nimewo pwen flotan Nimewo Pwen Fiks
ain Siyen Ekspozan Mantisa deyò Nonb antye relatif Fraksyon
0x41bd6783 (32-bit) 0 10000011 01111010110011110000011 0x000bd678 00000000000010111 101011001111000
0x4002094c447c30d3

(64-bit)

0 10000000000 0010000010010100110001000100011111000011000011010011 0x0000000000012095 0000000000000000000000000000000000000000000000010 010000010010101

Adisyon ak pwen k ap flote (Operasyon aritmetik)
CoreFPU ki configuré kòm FP ADD la dedwi modil adisyon flote-point la. Li ajoute de nimewo flote-point yo (ain ak bin) epi li bay rezilta a (pout) nan fòma flote-point. Antre a ak sòti a se nimewo flote-point ak presizyon senp oswa doub. Antre a valab sou siyal di_valid epi sòti a valab sou do_valid. Nwayo a pwodui drapo ovfl_fg (Overflow), qnan_fg (Quiet Not a Number), snan_fg (Siyalling Not a Number), pinf_fg (Positive Infinity), ak ninf_fg (Negative Infinity) ki baze sou operasyon adisyon an.
ExampChiy pou operasyon adisyon ak pwen k ap flote yo ki nan tablo ki anba yo.
Tablo 2-4. Egzample pou Operasyon Adisyon Floating-Point (32-bit)

Valè Flotan Siyen Ekspozan Mantisa
Antre pwen k ap flote 1 ain (0x4e989680) 0 10011101 00110001001011010000000
Antre pwen k ap flote 2 bin (0x4f191b40) 0 10011110 00110010001101101000000
Sòti adisyon pwen flotan pout (0x4f656680) 0 10011110 11001010110011010000000

Tablo 2-5. Egzample pou Operasyon Adisyon Floating-Point (64-bit)

Valè Flotan Siyen Ekspozan Mantisa
Antre pwen flotan 1

ain (0x3ff4106ee30caa32)

0 01111111111 0100000100000110111011100011000011001010101000110010
Antre pwen flotan 2

bin (0x40020b2a78798e61)

0 10000000000 0010000010110010101001111000011110011000111001100001
Sòti adisyon flote-point pout (0x400c1361e9ffe37a) 0 10000000000 1100000100110110000111101001111111111110001101111010

Soustraksyon ak pwen k ap flote (Operasyon aritmetik) 
CoreFPU ki configuré kòm FP SUB a dedwi modil soustraksyon pwen flotan an. Li soustrè de nimewo pwen flotan yo (ain ak bin) epi li bay rezilta a (pout) nan fòma pwen flotan. Antre a ak sòti a se nimewo pwen flotan presizyon senp oswa doub. Antre a valab sou siyal di_valid epi sòti a valab sou do_valid. Nwayo a pwodui drapo ovfl_fg (Overflow), unfl_fg (underflow), qnan_fg (Quiet Not a Number), snan_fg (Siyalizasyon Pa yon Nimewo), pinf_fg (Positive Infinity), ak ninf_fg (Negative Infinity) ki baze sou operasyon soustraksyon an.
ExampChiy pou operasyon soustraksyon ak pwen flotan yo ki nan tablo ki anba yo.
Tablo 2-6. Egzample pou Operasyon Soustraksyon Pwen Flotan (32-bit)

Valè Flotan Siyen Ekspozan Mantisa
Antre pwen k ap flote 1 ain (0xac85465f) 1 01011001 00001010100011001011111
Antre pwen k ap flote 2 bin (0x2f516779) 0 01011110 10100010110011101111001
Sòti soustraksyon pwen flotan pout (0xaf5591ac) 1 01011110 10101011001000110101011
Valè Flotan Siyen Ekspozan Mantisa
Antre pwen flotan 1

ain (0x405569764adff823)

0 10000000101 0101011010010111011001001010110111111111100000100011
Antre pwen flotan 2

bin (0x4057d04e78dee3fc)

0 10000000101 0111110100000100111001111000110111101110001111111100
Sòti soustraksyon pwen flotan pout (0xc02336c16ff75ec8) 1 10000000010 0011001101101100000101101111111101110101111011001000

Miltiplikasyon ak pwen k ap flote (Operasyon aritmetik)
CoreFPU ki configuré kòm FP MULT dedwi modil miltiplikasyon pwen flotan an. Li miltipliye de nimewo pwen flotan yo (ain ak bin) epi li bay rezilta a (pout) nan fòma pwen flotan. Antre a ak rezilta a se nimewo pwen flotan presizyon senp oswa doub. Antre a valab sou siyal di_valid epi rezilta a valab sou do_valid. Nwayo a pwodui drapo ovfl_fg (Overflow), unfl_fg (Underflow), qnan_fg (Quiet Not a Number), snan_fg (Siyalizasyon Pa yon Nimewo), pinf_fg (Enfini Pozitif), ak ninf_fg (Enfini Negatif) ki baze sou operasyon miltiplikasyon an.
ExampChiy pou operasyon miltiplikasyon ak pwen flotan yo ki nan tablo ki anba yo.
Tablo 2-8. Egzample pou Operasyon Miltiplikasyon Pwen Flotan (32-bit)

Valè Flotan Siyen Ekspozan Mantisa
Antre pwen k ap flote 1 ain (0x1ec7a735) 0 00111101 10001111010011100110101
Antre pwen k ap flote 2 bin (0x6ecf15e8) 0 11011101 10011110001010111101000
Sòti miltiplikasyon pwen flotan pout (0x4e21814a) 0 10011100 01000011000000101001010
Valè Flotan Siyen Ekspozan Mantisa
Antre pwen flotan 1

ain (0x40c1f5a9930be0df)

0 10000001100 0001111101011010100110010011000010111110000011011111
Antre pwen flotan 2

bin (0x400a0866c962b501)

0 10000000000 1010000010000110011011001001011000101011010100000001
Sòti miltiplikasyon pwen flotan pout (0x40dd38a1c3e2cae9) 0 10000001101 1101001110001010000111000011111000101100101011101001

 Tablo Verite pou Adisyon ak Soustraksyon 
Tablo verite sa yo bay lis valè pou operasyon adisyon ak soustraksyon. Tablo 2-10. Tablo verite pou adisyon

Done A Done B Siyen Bit Rezilta Debòde Underflow SNaN QNaN PINF NINF
QNaN/SNaN x 0 POSQNaN 0 0 0 1 0 0
x QNaN/SNaN 0 POSQNaN 0 0 0 1 0 0
zewo zewo 0 POSZERO 0 0 0 0 0 0
zewo posfini(y) 0 posfini(y) 0 0 0 0 0 0
zewo negfini(y) 1 negfini(y) 0 0 0 0 0 0
zewo pozifinfini 0 pozifinfini 0 0 0 0 1 0
zewo nenfini 1 nenfini 0 0 0 0 0 1
posfini(y) zewo 0 posfini(y) 0 0 0 0 0 0
posfini pozifinfini 0 pozifinfini 0 0 0 0 1 0
Tablo 2-10. Tablo Verite pou Adisyon (swiv)
Done A Done B Siyen Bit Rezilta Debòde Underflow SNaN QNaN PINF NINF
posfini nenfini 1 nenfini 0 0 0 0 0 1
negfini(y) zewo 1 negfini(y) 0 0 0 0 0 0
nefini pozifinfini 0 pozifinfini 0 0 0 0 1 0
nefini nenfini 1 nenfini 0 0 0 0 0 1
pozifinfini zewo 0 pozifinfini 0 0 0 0 1 0
pozifinfini posfini 0 pozifinfini 0 0 0 0 1 0
pozifinfini nefini 0 pozifinfini 0 0 0 0 1 0
pozifinfini pozifinfini 0 pozifinfini 0 0 0 0 1 0
pozifinfini nenfini 0 POSQNaN 0 0 0 1 0 0
nenfini zewo 1 nenfini 0 0 0 0 0 1
nenfini posfini 1 nenfini 0 0 0 0 0 1
nenfini nefini 1 nenfini 0 0 0 0 0 1
nenfini pozifinfini 0 POSQNaN 0 0 0 1 0 0
nenfini nenfini 1 nenfini 0 0 0 0 0 1
posfini posfini 0 posfini 0 0 0 0 0 0
posfini posfini 0 pozifinfini 0 0 0 0 1 0
posfini posfini 0/1 QNaN 0 0 0 1 0 0
posfini posfini 0/1 SNaN 0 0 1 0 0 0
posfini posfini 0 POSSNaN 1 0 1 0 0 0
posfini nefini 0 posfini 0 0 0 0 0 0
posfini nefini 1 nefini 0 0 0 0 0 0
posfini nefini 0 POSSNaN 0 1 1 0 0 0
nefini posfini 0 posfini 0 0 0 0 0 0
nefini posfini 1 nefini 0 0 0 0 0 0
nefini posfini 0 POSSNaN 0 1 1 0 0 0
nefini nefini 1 nefini 0 0 0 0 0 0
nefini nefini 1 nenfini 0 0 0 0 0 1
nefini nefini 0/1 QNaN 0 0 0 1 0 0
nefini nefini 0/1 SNaN 0 0 1 0 0 0
nefini nefini 0 POSSNaN 1 0 1 0 0 0
Done A Done B Siyen Bit Rezilta Debòde Underflow SNaN QNaN PINF NINF
QNaN/SNaN x 0 POSQNaN 0 0 0 1 0 0
x QNaN/SNaN 0 POSQNaN 0 0 0 1 0 0
zewo zewo 0 POSZERO 0 0 0 0 0 0
zewo posfini(y) 1 negfini(y) 0 0 0 0 0 0
zewo negfini(y) 0 posfini(y) 0 0 0 0 0 0
zewo pozifinfini 1 nenfini 0 0 0 0 0 1
zewo nenfini 0 pozifinfini 0 0 0 0 1 0
posfini(y) zewo 0 posfini(y) 0 0 0 0 0 0
posfini pozifinfini 1 nenfini 0 0 0 0 0 1
posfini nenfini 0 pozifinfini 0 0 0 0 1 0
negfini(y) zewo 1 negfini(y) 0 0 0 0 0 0
nefini pozifinfini 1 nenfini 0 0 0 0 0 1
Tablo 2-11. Tablo Verite pou Soustraksyon (swiv)
Done A Done B Siyen Bit Rezilta Debòde Underflow SNaN QNaN PINF NINF
nefini nenfini 0 pozifinfini 0 0 0 0 1 0
pozifinfini zewo 0 pozifinfini 0 0 0 0 1 0
pozifinfini posfini 0 pozifinfini 0 0 0 0 1 0
pozifinfini nefini 0 pozifinfini 0 0 0 0 1 0
pozifinfini pozifinfini 0 POSQNaN 0 0 0 1 0 0
pozifinfini nenfini 0 pozifinfini 0 0 0 0 1 0
nenfini zewo 1 nenfini 0 0 0 0 0 1
nenfini posfini 1 nenfini 0 0 0 0 0 1
nenfini nefini 1 nenfini 0 0 0 0 0 1
nenfini pozifinfini 1 nenfini 0 0 0 0 0 1
nenfini nenfini 0 POSQNaN 0 0 0 1 0 0
posfini posfini 0 posfini 0 0 0 0 0 0
posfini posfini 1 nefini 0 0 0 0 0 0
posfini posfini 0 POSSNaN 0 1 1 0 0 0
posfini nefini 0 posfini 0 0 0 0 0 0
posfini nefini 0 pozifinfini 0 0 0 0 1 0
posfini nefini 0/1 QNaN 0 0 0 1 0 0
posfini nefini 0/1 SNaN 0 0 1 0 0 0
posfini nefini 0 POSSNaN 1 0 1 0 0 0
nefini posfini 1 nefini 0 0 0 0 0 0
nefini posfini 1 nenfini 0 0 0 0 0 1
nefini posfini 0/1 QNaN 0 0 0 1 0 0
nefini posfini 0/1 SNaN 0 0 1 0 0 0
nefini posfini 0 POSSNaN 1 0 1 0 0 0
nefini nefini 0 posfini 0 0 0 0 0 0
nefini nefini 1 nefini 0 0 0 0 0 0
nefini nefini 0 POSSNaN 0 1 1 0 0 0

Enpòtan:

  • Nan tablo ki anvan yo, yo vle di nenpòt nimewo.
  • Nan tablo anvan yo, siy "don't care" a vle di yon kondisyon ki pa bay okenn enpòtans.

Tablo Verite pou Miltiplikasyon 
Tablo verite sa a bay valè pou operasyon miltiplikasyon an.

Tablo 2-12. Tablo Verite pou Miltiplikasyon

Done A Done B Siyen Bit Rezilta Debòde Underflow SNaN QNaN PINF NINF
QNaN/SNaN x 0 POSQNaN 0 0 0 1 0 0
x QNaN/SNaN 0 POSQNaN 0 0 0 1 0 0
zewo zewo 0 POSZERO 0 0 0 0 0 0
zewo posfini 0 POSZERO 0 0 0 0 0 0
zewo nefini 0 POSZERO 0 0 0 0 0 0
zewo pozifinfini 0 POSQNaN 0 0 0 1 0 0
zewo nenfini 0 POSQNaN 0 0 0 1 0 0
Tablo 2-12. Tablo Verite pou Miltiplikasyon (swiv)
Done A Done B Siyen Bit Rezilta Debòde Underflow SNaN QNaN PINF NINF
posfini zewo 0 POSZERO 0 0 0 0 0 0
posfini pozifinfini 0 pozifinfini 0 0 0 0 1 0
posfini nenfini 1 nenfini 0 0 0 0 0 1
nefini zewo 0 POSZERO 0 0 0 0 0 0
nefini pozifinfini 1 nenfini 0 0 0 0 0 1
nefini nenfini 0 pozifinfini 0 0 0 0 1 0
pozifinfini zewo 0 POSQNaN 0 0 0 1 0 0
pozifinfini posfini 0 pozifinfini 0 0 0 0 1 0
pozifinfini nefini 1 nenfini 0 0 0 0 0 1
pozifinfini pozifinfini 0 pozifinfini 0 0 0 0 1 0
pozifinfini nenfini 1 nenfini 0 0 0 0 0 1
nenfini zewo 0 POSQNaN 0 0 0 1 0 0
nenfini posfini 1 nenfini 0 0 0 0 0 1
nenfini nefini 0 pozifinfini 0 0 0 0 1 0
nenfini pozifinfini 1 nenfini 0 0 0 0 0 1
nenfini nenfini 0 pozifinfini 0 0 0 0 1 0
posfini posfini 0 posfini 0 0 0 0 0 0
posfini posfini 0 pozifinfini 0 0 0 0 1 0
posfini posfini 0 POSQNaN 0 0 0 1 0 0
posfini posfini 0 POSSNaN 0 0 1 0 0 0
posfini posfini 0 POSSNaN 1 0 1 0 0 0
posfini posfini 0 POSSNaN 0 1 1 0 0 0
posfini nefini 1 nefini 0 0 0 0 0 0
posfini nefini 1 nenfini 0 0 0 0 0 1
posfini nefini 0 POSQNaN 0 0 0 1 0 0
posfini nefini 0 POSSNaN 0 0 1 0 0 0
posfini nefini 0 POSSNaN 1 0 1 0 0 0
posfini nefini 0 POSSNaN 0 1 1 0 0 0
nefini posfini 1 nefini 0 0 0 0 0 0
nefini posfini 1 nenfini 0 0 0 0 0 1
nefini posfini 0 POSQNaN 0 0 0 1 0 0
nefini posfini 0 POSSNaN 0 0 1 0 0 0
nefini posfini 0 POSSNaN 1 0 1 0 0 0
nefini posfini 0 POSSNaN 0 1 1 0 0 0
nefini nefini 0 posfini 0 0 0 0 0 0
nefini nefini 0 pozifinfini 0 0 0 0 1 0
nefini nefini 0 POSQNaN 0 0 0 1 0 0
nefini nefini 0 POSQNaN 0 0 1 0 0 0
nefini nefini 0 POSQNaN 1 0 1 0 0 0
nefini nefini 0 POSQNaN 0 1 1 0 0 0

Enpòtan:

Bit siy '0' defini yon pwodiksyon pozitif epi '1' defini yon pwodiksyon negatif.
X nan tablo anvan an vle di yon kondisyon ki pa bay okenn enpòtans.

Paramèt ak Siyal Entèfas CoreFPU yo
Seksyon sa a diskite sou paramèt ki nan anviwònman Konfigiratè CoreFPU yo ak siyal I/O yo.

Konfigirasyon Paramèt GUI 
Gen yon kantite opsyon konfigirasyon ki aplike nan inite FPU a jan yo montre nan tablo ki anba a. Si yo bezwen yon konfigirasyon diferan de sa ki pa defo a, yo itilize bwat dyalòg konfigirasyon an pou chwazi valè ki apwopriye pou opsyon konfigirasyon an.

Tablo 3-1. Paramèt GUI Konfigirasyon CoreFPU 

Non paramèt Default Deskripsyon
Presizyon Selibatè Chwazi operasyon an jan sa nesesè:

Presizyon Single
Doub Presizyon

Kalite konvèsyon Konvèsyon pwen fiks an pwen flotan Chwazi operasyon an jan sa nesesè:
  • Konvèsyon pwen fiks an pwen flotan
  • Konvèsyon pwen flotan an pwen fiks
  • Adisyon ak pwen k ap flote
  • Soustraksyon pwen k ap flote
  • Miltiplikasyon ak pwen flotan
Lajè Fraksyon Antre1 15 Konfigire pwen fraksyonèl la nan siyal Antre ain ak bin yo.

Entèval valab la se 31–1

Lajè Fraksyon Sòti a2 15 Konfigire pwen fraksyonèl la nan siyal Sòti yo

Entèval valab la se 51–1

Enpòtan:

  1. Paramèt sa a konfigirab sèlman pandan konvèsyon pwen fiks an pwen flotan.
  2. Paramèt sa a konfigirab sèlman pandan konvèsyon pwen flotan an pwen fiks.

Siyal Antre ak Sòti (Poze yon Kesyon)
Tablo ki anba la a lis siyal pò antre ak sòti CoreFPU yo.

Tablo 3-2. Deskripsyon Pò a 

Non siyal Lajè Kalite Deskripsyon
clk 1 Antre Revèy sistèm prensipal la
rstn 1 Antre Reyajisteman asynchrone aktif-ba
di_valid 1 Antre Antre aktif-wo valab

Siyal sa a endike ke done ki prezan sou ain[31:0], ain[63:0] ak bin[31:0], bin[63:0] yo valab.

ain 32/64 Antre Yon Bus Antre (Li itilize pou tout operasyon yo)
bin1 32/64 Antre B Antre Bus (Li itilize sèlman pou operasyon aritmetik)
deyò2 32/64 Sòti Valè sòti lè yo chwazi operasyon konvèsyon fiks an pwen flotan oubyen operasyon konvèsyon k ap flote an pwen fiks.
boude1 32/64 Sòti Valè sòti lè operasyon adisyon, soustraksyon, oswa miltiplikasyon yo chwazi.
Tablo 3-2. Deskripsyon Pò a (swiv)
Non siyal Lajè Kalite Deskripsyon
fè_valid 1 Sòti Siyal aktif-wo

Siyal sa a endike ke done ki prezan sou bis done pout/aout la valab.

ovfl_fg3 1 Sòti Siyal aktif-wo

Siyal sa a endike debòdman pandan operasyon pwen flotan.

unfl_fg 1 Sòti Siyal aktif-wo

Siyal sa a endike debòde minimòm pandan operasyon pwen k ap flote.

qnan_fg3 1 Sòti Siyal aktif-wo

Siyal sa a endike Quiet Not a Number (QNaN) pandan operasyon ak pwen flotan.

snan_fg 1 Sòti Siyal aktif-wo

Siyal sa a endike Siyalizasyon ki pa yon nimewo (SNaN) pandan operasyon pwen k ap flote.

pinf_fg3 1 Sòti Siyal aktif-wo

Siyal sa a endike enfini pozitif la pandan operasyon pwen flotan.

ninf_fg 1 Sòti Siyal aktif-wo

Siyal sa a endike enfini negatif la pandan operasyon pwen flotan.

Enpòtan:

  1. Pò sa a disponib sèlman pou operasyon adisyon, soustraksyon, oswa miltiplikasyon ak pwen flotan.
  2. Pò sa a disponib sèlman pou operasyon konvèsyon pwen fiks an pwen flotan ak pwen flotan an pwen fiks.
  3. Pò sa a disponib pou chanjman pwen flotan rive nan pwen fiks, adisyon pwen flotan, soustraksyon pwen flotan, ak miltiplikasyon pwen flotan.

Aplikasyon CoreFPU nan Libero Design Suite

Seksyon sa a dekri aplikasyon CoreFPU nan Libero Design Suite la.

SmartDesign 

CoreFPU disponib pou telechaje nan katalòg Libero IP a atravè web depo. Yon fwa li nan lis nan katalòg la, nwayo a kreye yon egzanp lè l sèvi avèk koule SmartDesign la. Pou plis enfòmasyon sou itilizasyon SmartDesign pou konfigire, konekte, epi jenere nwayo, gade èd sou entènèt Libero SoC la.
Apre konfigirasyon ak jenerasyon egzanp prensipal la, fonksyonalite debaz la simile lè l sèvi avèk ban tès ki vini ak CoreFPU a. Paramèt ban tès yo ajiste otomatikman ak konfigirasyon CoreFPU a. CoreFPU a kreye kòm yon eleman nan yon konsepsyon ki pi gwo.
Figi 4-1. Enstans SmartDesign CoreFPU pou Operasyon Aritmetik

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (5)Figi 4-2. Enstans SmartDesign CoreFPU pou Operasyon Konvèsyon MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (6)

 

Konvèsyon pwen fiks an pwen flotan
Pandan konvèsyon pwen fiks an pwen flotan, Lajè Fraksyon Antre a konfigirab. Lajè Sòti a fikse sou 32-bit pou yon sèl presizyon ak 64-bit pou pwen flotan doub presizyon pa default.
Pou konvèti soti nan yon pwen fiks an yon pwen flotan, chwazi Kalite konvèsyon Fiks an pwen flotan, jan yo montre nan figi ki anba a.

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (7)Pwen Flotan pou Pwen Fiks 
Pandan konvèsyon pwen flotan an pwen fiks, Lajè Fraksyonè Sòti a konfigirab, epi Lajè Antre a fikse sou 32-bit pou yon sèl presizyon ak 64-bit pou pwen flotan doub presizyon pa default.
Pou konvèti soti nan yon valè pwen flotan an yon valè pwen fiks, chwazi Kalite konvèsyon pwen flotan an yon valè fiks, jan yo montre nan figi ki anba a.
Figi 4-4. Konfigiratè CoreFPU pou pwen flotan rive nan fiks MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (8)Adisyon/Soustraksyon/Miltiplikasyon ak Vig Flotan
Pandan operasyon adisyon, soustraksyon, ak miltiplikasyon ak pwen flotan, Lajè Fraksyon Antre ak Lajè Fraksyon Sòti a pa konfigirab paske sa yo se operasyon aritmetik ak pwen flotan, epi Lajè Antre/Sòti a fikse sou 32-bit presizyon senp ak 64-bit pou pwen flotan doub presizyon pa default.
Figi sa a montre konfigiratè CoreFPU a pou operasyon soustraksyon pwen flotan.

Figi 4-5. Konfigiratè CoreFPU pou Soustraksyon ak pwen flotanMICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (9)Simulation (Poze yon kesyon)
Pou fè similasyon, nan fenèt konfigirasyon nwayo a, chwazi Bank Tès Itilizatè a. Apre ou fin jenere CoreFPU a, ban tès pre-sentèz la ap itilize Langaj Deskripsyon Materyèl (HDL) la. files yo enstale nan Libero.

Fòm Ond Similasyon (Poze yon Kesyon)
Seksyon sa a diskite fòm ond simulation pou CoreFPU.
Figi sa yo montre fòm ond konvèsyon pwen fiks an pwen flotan pou tou de 32-bit ak 64-bit.MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (10)

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (11) MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (12) MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (13)

Entegrasyon sistèm
Figi sa a montre yon ansyenampfason pou itilize nwayo a. Nan egzanp sa aampPa egzanp, yo itilize UART konsepsyon an kòm yon kanal kominikasyon ant konsepsyon an ak PC lame a. Siyal ain ak bin yo (chak ak yon lajè 32-bit oswa 64-bit) se antre nan konsepsyon an ki soti nan UART. Apre CoreFPU a resevwa siyal di_valid la, li kalkile rezilta a. Apre li fin kalkile rezilta a, siyal do_valid la vin wo epi li estoke rezilta a (done aout/pout) nan memwa tanporè pwodiksyon an. Menm pwosedi sa a aplikab pou operasyon konvèsyon ak aritmetik. Pou operasyon konvèsyon, se sèlman antre ain ki sifi tandiske pou operasyon aritmetik, tou de antre ain ak bin yo obligatwa. Sòti aout aktive pou operasyon konvèsyon epi pò pout la aktive pou operasyon aritmetik.
Figi 4-16. EgzampSistèm CoreFPU a

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (14)

 

  1. Sentèz (Poze yon kesyon)
    Pou egzekite sentèz sou CoreFPU a, mete rasin konsepsyon an sou egzanp konpozan IP a epi nan fenèt koule konsepsyon Libero a, egzekite zouti Sentèz la.
    Kote ak Wout (Poze yon Kesyon)
    Apre yo fin sentetize konsepsyon an, egzekite zouti Place-and-Route la. CoreFPU pa bezwen okenn paramèt espesyal pou place-and-route.
  2. Ban Tès Itilizatè (Poze yon Kesyon)
    Yo bay yon ban tès pou itilizatè ak vèsyon CoreFPU IP a. Lè w sèvi ak ban tès sa a, ou ka verifye konpòtman fonksyonèl CoreFPU a.

Yon dyagram blòk senplifye nan ban tès itilizatè a parèt nan figi ki anba la a. Ban tès itilizatè a kreye yon egzanp konsepsyon CoreFPU konfigire (UUT) la, epi li gen ladan l yon dèlko done tès konpòtman, revèy ki nesesè yo, ak siyal reset.
Figi 4-17. Ban tès itilizatè CoreFPU

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (15)Enpòtan: Ou dwe kontwole siyal pwodiksyon yo nan similatè ModelSim lan, gade seksyon Similasyon an.

Referans adisyonèl (Poze yon kesyon)
Seksyon sa a bay yon lis pou plis enfòmasyon.
Pou mizajou ak plis enfòmasyon sou lojisyèl an, aparèy, ak pyès ki nan konpitè, vizite a

Paj Pwopriyete Entelektyèl sou Microchip FPGA ak PLD yo websit.

  1. Pwoblèm ak Solisyon Konvenyan (Poze yon Kesyon)
    Pa gen okenn pwoblèm ak solisyon konvenyan pou CoreFPU v3.0.
  2. Karakteristik ak Aparèy ki pa disponib ankò (Poze yon kesyon)
    Pa gen okenn karakteristik ak aparèy ki sispann ak vèsyon IP sa a.

Glosè

Men lis tèm ak definisyon yo itilize nan dokiman an.
Tablo 6-1. Tèm ak Definisyon

Tèm Definisyon
FPU Floating Point Inite
FP ADD Adisyon ak pwen k ap flote
FP SUB Soustraksyon pwen flotan
FP MULT Miltiplikasyon ak pwen flotan

Pwoblèm rezoud 
Tablo ki anba la a lis tout pwoblèm rezoud pou divès vèsyon CoreFPU yo.

Tablo 7-1. Pwoblèm rezoud

Lage Deskripsyon
3.0 Men lis tout pwoblèm rezoud nan vèsyon v3.0 la:

Nimewo Dosye: 01420387 ak 01422128

Te ajoute lojik chema awondi a (awondi nan nimewo pè ki pi pre a).

2.1 Men lis tout pwoblèm rezoud nan vèsyon v2.1 la:
Konsepsyon an rankontre pwoblèm akòz prezans modil kopi lè plizyè nwayo yo kreye.
Chanje non enstans IP CoreFPU a lakòz yon erè "Modil endefini".
1.0 Premye Liberasyon

Itilizasyon Resous Aparèy ak Pèfòmans

Makro CoreFPU a aplike nan fanmi ki nan lis nan tablo ki anba a.
Tablo 8-1. Itilizasyon Aparèy Inite FPU PolarFire pou 32-Bit

Resous FPGA yo Itilizasyon
Fanmi 4LUT DFF Total Blòk Matematik Aparèy Pousantage Pèfòmans Latansi
Pwen Fiks rive Pwen Flotan
PolarFire® 260 104 364 0 MPF300T 0.12 310 MHz 3
Pwen Flotan pou Pwen Fiks
PolarFire 591 102 693 0 MPF300T 0.23 160 MHz 3
Adisyon ak pwen k ap flote
PolarFire 1575 1551 3126 0 MPF300T 1.06 340 MHz 16
Soustraksyon pwen flotan
PolarFire 1561 1549 3110 0 MPF300T 1.04 345 MHz 16
Miltiplikasyon ak pwen flotan
PolarFire 465 847 1312 4 MPF300T 0.44 385 MHz 14
Resous FPGA yo Itilizasyon
Fanmi 4LUT DFF Total Blòk Matematik Aparèy Pousantage Pèfòmans Latansi
Pwen Fiks rive Pwen Flotan
RTG4™ 264 104 368 0 RT4G150 0.24 160 MHz 3
Pwen Flotan pou Pwen Fiks
RTG4 439 112 551 0 RT4G150 0.36 105 MHz 3
Adisyon ak pwen k ap flote
RTG4 1733 1551 3284 0 RT4G150 1.16 195 MHz 16
Soustraksyon pwen flotan
RTG4 1729 1549 3258 0 RT4G150 1.16 190 MHz 16
Miltiplikasyon ak pwen flotan
RTG4 468 847 1315 4 RT4G150 0.87 175 MHz 14
Resous FPGA yo Itilizasyon
Fanmi 4LUT DFF Total Blòk Matematik Aparèy Pousantage Pèfòmans Latansi
Pwen Fiks rive Pwen Flotan
PolarFire® 638 201 849 0 MPF300T 0.28 305 MHz 3
Pwen Flotan pou Pwen Fiks
PolarFire 2442 203 2645 0 MPF300T 0.89 110 MHz 3
Adisyon ak pwen k ap flote
PolarFire 5144 4028 9172 0 MPF300T 3.06 240 MHz 16
Soustraksyon pwen flotan
PolarFire 5153 4026 9179 0 MPF300T 3.06 250 MHz 16
Miltiplikasyon ak pwen flotan
PolarFire 1161 3818 4979 16 MPF300T 1.66 340 MHz 27
Resous FPGA yo Itilizasyon
Fanmi 4LUT DFF Total Blòk Matematik Aparèy Pousantage Pèfòmans Latansi
Pwen Fiks rive Pwen Flotan
RTG4™ 621 201 822 0 RT4G150 0.54 140 MHz 3
Pwen Flotan pou Pwen Fiks
RTG4 1114 203 1215 0 RT4G150 0.86 75 MHz 3
Adisyon ak pwen k ap flote
RTG4 4941 4028 8969 0 RT4G150 5.9 140 MHz 16
Soustraksyon pwen flotan
RTG4 5190 4026 9216 0 RT4G150 6.07 130 MHz 16
Miltiplikasyon ak pwen flotan
RTG4 1165 3818 4983 16 RT4G150 3.28 170 MHz 27

Enpòtan: Pou ogmante frekans lan, chwazi opsyon Aktive re-dispansman an nan paramèt sentèz la.

Istwa revizyon

Istwa revizyon an dekri chanjman ki te aplike nan dokiman an. Chanjman yo nan lis pa revizyon, kòmanse ak piblikasyon ki pi aktyèl la.

MICROCHIP-CoreFPU-Cor-Inite-Pwen-Flotan- (1)

Sipò pou Microchip FPGA

Gwoup pwodwi Microchip FPGA apiye pwodwi li yo ak plizyè sèvis sipò, tankou Sèvis Kliyan, Sant Sipò Teknik Kliyan, yon websit, ak biwo lavant atravè lemond. Yo sijere kliyan yo vizite resous sou entènèt Microchip yo anvan yo kontakte sipò paske li trè posib ke demann yo te deja reponn.
Kontakte Sant Sipò Teknik atravè websit nan www.microchip.com/support. Mansyone nimewo Pati Aparèy FPGA la, chwazi kategori ka ki apwopriye a, epi telechaje konsepsyon an files pandan y ap kreye yon ka sipò teknik.
Kontakte Sèvis Kliyan pou sipò pwodwi ki pa teknik, tankou pri pwodwi, amelyorasyon pwodwi, enfòmasyon aktyalizasyon, estati lòd, ak otorizasyon.

  • Soti nan Amerik di Nò, rele 800.262.1060
  • Soti nan rès mond lan, rele 650.318.4460
  • Fakse, nenpòt kote nan mond lan, 650.318.8044

Enfòmasyon sou Microchip

Mak komèsyal yo
Non ak logo "Microchip", logo "M", ak lòt non, logo, ak mak yo se mak komèsyal ki anrejistre epi ki pa anrejistre Microchip Technology Incorporated oswa afilye ak/oswa filiales li yo nan Etazini ak/oswa lòt peyi ("Microchip". Marks"). Ou ka jwenn enfòmasyon konsènan mak komèsyal Microchip nan https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3

Avi Legal
Piblikasyon sa a ak enfòmasyon ki ladan l yo ka itilize sèlman ak pwodwi Microchip, tankou pou konsepsyon, teste, ak entegre pwodwi Microchip ak aplikasyon w lan. Sèvi ak enfòmasyon sa yo nan nenpòt lòt fason vyole kondisyon sa yo. Enfòmasyon konsènan aplikasyon pou aparèy yo bay sèlman pou konvenyans ou epi yo ka ranplase pa mizajou. Se responsablite w pou asire ke aplikasyon w lan satisfè espesifikasyon w yo. Kontakte biwo lavant Microchip lokal ou a pou plis sipò oswa, jwenn plis sipò nan www.microchip.com/en-us/support/design-help/client-support-services

ENFÒMASYON SA A SE MICROCHIP "KÒM YO". MICROCHIP PA FÈ OKENN REPREZANTASYON OUBYEN GARANTI KI KIT EXPRESSO BYEN ENPLIKITE, EKRI OUBYEN ORAL, LEGAL OSWA ONYÈ, KI GENYEN AK ENFÒMASYON YO KI GENYEN MEN PA LIMITE A NENPÒT GARANTI ENPLIKITE SOU KI PA Vyolasyon, Komèsyal ak PATISIBILITE, AK PATISIBILITE. GARANTI KI GENYEN AK KONDISYON, KALITE, OSWA PERFORMANS LI.

MICROCHIP PAP RESPONSABLE POU NENPÒT PÈT ENDRÈK, ESPESYAL, PINITIF, AK ENSEDAN, OSWA KONSEKANS, DOGAJ, PRI, OSWA DEPANS KI GENYEN KELÈ AK ENFÒMASYON AN OSWA ITILIZ YO, KELANSAN SA KOZE, MENM SI PWOFÈ SA A. POSIBILITE OSWA DOmaj YO PREVIVWA. NAN PWOFÈ LA LWA OBLÈ, RESPONSABILITE TOTAL MICROCHIP A SOU TOUT REKLAMASYON KI GENYEN KI GENYEN AK ENFÒMASYON AN OSWA ITILIZ YO PAP DEPASSE KANTITE FRÈ A, SI GEN GENYEN, OU TE PEYE DIRECTÈTMAN POU MICROCHIP POU ENFÒMASYON AN.

Itilizasyon aparèy Microchip nan aplikasyon pou sipò lavi ak/oswa sekirite se antyèman nan risk achtè a, epi achtè a dakò pou defann, dedomaje epi kenbe Microchip inonsan kont nenpòt ak tout domaj, reklamasyon, kostim, oswa depans ki soti nan itilizasyon sa a. Pa gen okenn lisans yo transmèt, implicitement oswa otreman, anba okenn dwa pwopriyete entelektyèl Microchip sof si sa di otreman.

Aparèy Microchip Kòd Pwoteksyon Karakteristik
Remake detay sa yo sou karakteristik pwoteksyon kòd sou pwodwi Microchip:

  • Pwodwi Microchip satisfè espesifikasyon yo nan Fich Done Microchip yo.
  • Microchip kwè ke fanmi li nan pwodwi yo an sekirite lè yo itilize nan fason ki gen entansyon an, nan espesifikasyon opere, ak nan kondisyon nòmal.
  • Microchip valè ak agresif pwoteje dwa pwopriyete entelektyèl li yo. Tantativ pou vyole karakteristik pwoteksyon kòd pwodwi Microchip yo entèdi e yo ka vyole Digital Millennium Copyright Act.
  • Ni Microchip ni okenn lòt manifakti semi-conducteurs ka garanti sekirite kòd li a. Pwoteksyon Kòd pa vle di ke nou garanti pwodwi a se "ki pa ka kase". Pwoteksyon Kòd toujou ap evolye. Microchip pran angajman pou li kontinye amelyore karakteristik pwoteksyon kòd pwodwi nou yo.

Dokiman / Resous

Inite pwen flotan MICROCHIP CoreFPU Core [pdfGid Itilizatè
v3.0, v2.1, v2.0, v1.0, CoreFPU Inite pwen flotan debaz, Inite pwen flotan debaz, Inite pwen flotan, Inite pwen

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *