University stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

rapport.mdn 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # Rapport - Martin Dørum (martindn)
  2. Basisen for min løsning er at `x * 5 * 2 = x * 10`, og at `x + (x * 4) = x * 5`,
  3. så `x + (x << 2) = x * 5`. Til sammen skal det 11 gates til for å gjøre `x + (x * 4)`;
  4. det trengs 1 full adder og 3 half adders.
  5. Når vi har ganget tallet med 10, må vi se på `m` (minus). Hvis `m` er på,
  6. inverterer vi tallet og legger til 1 for å negere det, siden `x * -10 = (x * 10) * -1`.
  7. Denne negeringen gjør vi med en xor og en half adder per bit.
  8. ## Sannhetstabell
  9. Det kan hende jeg har misforstått denne delen. Dette virker veldig tungvindt,
  10. spesielt siden kretsen allerede er laget før jeg begynner med dette.
  11. Inputs:
  12. * m: minus
  13. * i1: input bit 1 (1)
  14. * i2: input bit 2 (2)
  15. * i3: input bit 3 (4)
  16. * i4: input bit 4 (8)
  17. Outputs:
  18. * o1: output bit 1 (1)
  19. * o2: output bit 2 (2)
  20. * o3: output bit 3 (4)
  21. * o4: output bit 4 (8)
  22. * o5: output bit 5 (16)
  23. * o6: output bit 6 (32)
  24. * o7: output bit 7 (64)
  25. * o8: output bit 8 (128)
  26. (Tabell på neste side)
  27. \pagebreak
  28. | m | i1 | i2 | i3 | i4 | | o1 | o2 | o3 | o4 | o5 | o6 | o7 | o8 |
  29. |:-:|:--:|:--:|:--:|:--:|:-:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
  30. | 0 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
  31. | 0 | 0 | 0 | 0 | 1 | | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
  32. | 0 | 0 | 0 | 1 | 0 | | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
  33. | 0 | 0 | 0 | 1 | 1 | | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
  34. | 0 | 0 | 1 | 0 | 0 | | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
  35. | 0 | 0 | 1 | 0 | 1 | | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
  36. | 0 | 0 | 1 | 1 | 0 | | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
  37. | 0 | 0 | 1 | 1 | 1 | | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
  38. | 0 | 1 | 0 | 0 | 0 | | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
  39. | 0 | 1 | 0 | 0 | 1 | | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
  40. | 0 | 1 | 0 | 1 | 0 | | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
  41. | 0 | 1 | 0 | 1 | 1 | | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
  42. | 0 | 1 | 1 | 0 | 0 | | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
  43. | 0 | 1 | 1 | 0 | 1 | | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
  44. | 0 | 1 | 1 | 1 | 0 | | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
  45. | 0 | 1 | 1 | 1 | 1 | | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
  46. | 1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
  47. | 1 | 0 | 0 | 0 | 1 | | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
  48. | 1 | 0 | 0 | 1 | 0 | | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
  49. | 1 | 0 | 0 | 1 | 1 | | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
  50. | 1 | 0 | 1 | 0 | 0 | | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 |
  51. | 1 | 0 | 1 | 0 | 1 | | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 |
  52. | 1 | 0 | 1 | 1 | 0 | | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
  53. | 1 | 0 | 1 | 1 | 1 | | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 |
  54. | 1 | 1 | 0 | 0 | 0 | | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
  55. | 1 | 1 | 0 | 0 | 1 | | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
  56. | 1 | 1 | 0 | 1 | 0 | | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
  57. | 1 | 1 | 0 | 1 | 1 | | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
  58. | 1 | 1 | 1 | 0 | 0 | | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
  59. | 1 | 1 | 1 | 0 | 1 | | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
  60. | 1 | 1 | 1 | 1 | 0 | | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
  61. | 1 | 1 | 1 | 1 | 1 | | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |