Capítulo 5. Conclusiones
B.2. Generador de onda senoidal
B.2.1. Paquete sine_package
– D isp ositivo d e d etección d e cán cer cérv ico-u terin o
– M ód u lo: G en erad or d e on d a sen oid al (p aq u ete sin e_ p ackage) – A u tor: In g. Ju an Pab lo H u rtad o Pach eco
– D eclaración d e lib rerias lib rary ieee;
u se ieee.std _ logic_ 1164.all; –D eclaración d e p aq u ete p ackage sin e_ p ackage is
–D eclaración d e S eñ ales
con stant m ax _ tab le_ valu e: integer := 127;
su b ty p e tab le_ valu e_ ty p e is integer ran ge 0 to m ax _ tab le_ valu e; con stant m ax _ tab le_ in d ex : integer := 127;
su b ty p e tab le_ in d ex _ ty p e is integer ran ge 0 to m ax _ tab le_ in d ex ; su b ty p e sin e_ vector_ ty p e is std _ logic_ vector( 7 d ow nto 0 ); –D eclaración d e fu n ción get_ tab le_ valu e
fu n ction get_ tab le_ valu e (tab le_ in d ex : tab le_ in d ex _ ty p e) retu rn tab le_ valu e_ ty p e; en d ;
p ackage b o d y sin e_ p ackage is
fu n ction get_ tab le_ valu e (tab le_ in d ex : tab le_ in d ex _ ty p e) retu rn tab le_ valu e_ ty p e is variab le tab le_ valu e: tab le_ valu e_ ty p e;
b egin
case tab le_ in d ex is w h en 0 =>
tab le_ valu e := 0; w h en 1 =>
w h en 2 =>
tab le_ valu e := 3; w h en 3 =>
tab le_ valu e := 4; w h en 4 =>
tab le_ valu e := 6; w h en 5 =>
tab le_ valu e := 7; w h en 6 =>
tab le_ valu e := 9; w h en 7 =>
tab le_ valu e := 10; w h en 8 =>
tab le_ valu e := 12; w h en 9 =>
tab le_ valu e := 14; w h en 10 =>
tab le_ valu e := 15; w h en 11 =>
tab le_ valu e := 17; w h en 12 =>
tab le_ valu e := 18; w h en 13 =>
tab le_ valu e := 20; w h en 14 =>
tab le_ valu e := 21; w h en 15 =>
tab le_ valu e := 23; w h en 16 =>
tab le_ valu e := 24; w h en 17 =>
tab le_ valu e := 26; w h en 18 =>
tab le_ valu e := 28; w h en 19 =>
tab le_ valu e := 29; w h en 20 =>
tab le_ valu e := 31; w h en 21 =>
w h en 22 =>
tab le_ valu e := 34; w h en 23 =>
tab le_ valu e := 35; w h en 24 =>
tab le_ valu e := 37; w h en 25 =>
tab le_ valu e := 38; w h en 26 =>
tab le_ valu e := 40; w h en 27 =>
tab le_ valu e := 41; w h en 28 =>
tab le_ valu e := 43; w h en 29 =>
tab le_ valu e := 44; w h en 30 =>
tab le_ valu e := 46; w h en 31 =>
tab le_ valu e := 47; w h en 32 =>
tab le_ valu e := 48; w h en 33 =>
tab le_ valu e := 50; w h en 34 =>
tab le_ valu e := 51; w h en 35 =>
tab le_ valu e := 53; w h en 36 =>
tab le_ valu e := 54; w h en 37 =>
tab le_ valu e := 56; w h en 38 =>
tab le_ valu e := 57; w h en 39 =>
tab le_ valu e := 58; w h en 40 =>
tab le_ valu e := 60; w h en 41 =>
w h en 42 =>
tab le_ valu e := 63; w h en 43 =>
tab le_ valu e := 64; w h en 44 =>
tab le_ valu e := 65; w h en 45 =>
tab le_ valu e := 67; w h en 46 =>
tab le_ valu e := 68; w h en 47 =>
tab le_ valu e := 69; w h en 48 =>
tab le_ valu e := 71; w h en 49 =>
tab le_ valu e := 72; w h en 50 =>
tab le_ valu e := 73; w h en 51 =>
tab le_ valu e := 74; w h en 52 =>
tab le_ valu e := 76; w h en 53 =>
tab le_ valu e := 77; w h en 54 =>
tab le_ valu e := 78; w h en 55 =>
tab le_ valu e := 79; w h en 56 =>
tab le_ valu e := 81; w h en 57 =>
tab le_ valu e := 82; w h en 58 =>
tab le_ valu e := 83; w h en 59 =>
tab le_ valu e := 84; w h en 60 =>
tab le_ valu e := 85; w h en 61 =>
w h en 62 =>
tab le_ valu e := 88; w h en 63 =>
tab le_ valu e := 89; w h en 64 =>
tab le_ valu e := 90; w h en 65 =>
tab le_ valu e := 91; w h en 66 =>
tab le_ valu e := 92; w h en 67 =>
tab le_ valu e := 93; w h en 68 =>
tab le_ valu e := 94; w h en 69 =>
tab le_ valu e := 95; w h en 70 =>
tab le_ valu e := 96; w h en 71 =>
tab le_ valu e := 97; w h en 72 =>
tab le_ valu e := 98; w h en 73 =>
tab le_ valu e := 99; w h en 74 =>
tab le_ valu e := 100; w h en 75 =>
tab le_ valu e := 101; w h en 76 =>
tab le_ valu e := 102; w h en 77 =>
tab le_ valu e := 103; w h en 78 =>
tab le_ valu e := 104; w h en 79 =>
tab le_ valu e := 105; w h en 80 =>
tab le_ valu e := 106; w h en 81 =>
w h en 82 =>
tab le_ valu e := 107; w h en 83 =>
tab le_ valu e := 108; w h en 84 =>
tab le_ valu e := 109; w h en 85 =>
tab le_ valu e := 110; w h en 86 =>
tab le_ valu e := 111; w h en 87 =>
tab le_ valu e := 111; w h en 88 =>
tab le_ valu e := 112; w h en 89 =>
tab le_ valu e := 113; w h en 90 =>
tab le_ valu e := 113; w h en 91 =>
tab le_ valu e := 114; w h en 92 =>
tab le_ valu e := 115; w h en 93 =>
tab le_ valu e := 115; w h en 94 =>
tab le_ valu e := 116; w h en 95 =>
tab le_ valu e := 117; w h en 96 =>
tab le_ valu e := 117; w h en 97 =>
tab le_ valu e := 118; w h en 98 =>
tab le_ valu e := 118; w h en 99 =>
tab le_ valu e := 119; w h en 100 =>
tab le_ valu e := 119; w h en 101 =>
w h en 102 =>
tab le_ valu e := 120; w h en 103 =>
tab le_ valu e := 121; w h en 104 =>
tab le_ valu e := 121; w h en 105 =>
tab le_ valu e := 122; w h en 106 =>
tab le_ valu e := 122; w h en 107 =>
tab le_ valu e := 123; w h en 108 =>
tab le_ valu e := 123; w h en 109 =>
tab le_ valu e := 123; w h en 110 =>
tab le_ valu e := 124; w h en 111 =>
tab le_ valu e := 123; w h en 112 =>
tab le_ valu e := 124; w h en 113 =>
tab le_ valu e := 125; w h en 114 =>
tab le_ valu e := 125; w h en 115 =>
tab le_ valu e := 125; w h en 116 =>
tab le_ valu e := 125; w h en 117 =>
tab le_ valu e := 126; w h en 118 =>
tab le_ valu e := 126; w h en 119 =>
tab le_ valu e := 126; w h en 120 =>
tab le_ valu e := 126; w h en 121 =>
w h en 122 =>
tab le_ valu e := 126; w h en 123 =>
tab le_ valu e := 126; w h en 124 =>
tab le_ valu e := 126; w h en 125 =>
tab le_ valu e := 126; w h en 126 =>
tab le_ valu e := 126; w h en 127 =>
tab le_ valu e := 127; en d case;
retu rn tab le_ valu e; en d ;
en d ;