Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. Date: Thu, 19 Sep 2019 11:59:53 +0000 (UTC)
  2. From: NLnet submission system <webmaster@nlnet.nl>
  3. To: projects@nlnet.nl, webmaster@nlnet.nl
  4. Subject: [NLnet NREN] andreas.westerwick@libresilicon.com
  5. Reply-To: andreas.westerwick@libresilicon.com
  6.  
  7.  
  8. The following support request was made via NLnet's website:
  9.  
  10. Code : 2019-10-023
  11. Requestor : Andreas Westerwick
  12. Email : andreas.westerwick@libresilicon.com
  13. Phone : +852 5625 0211
  14. Organization: LibreSilicon
  15. Country : Hong Kong
  16. Consent : You may keep my data on record
  17. Call : NREN
  18. Project : Libre Silicon compiler
  19. Website : https://libresilicon.com
  20. Abstract : The Libre Silicon compiler (lsc) is an open source
  21. project to synthesize, place and route hardware
  22. description to silicon.
  23. Hardware description is usually done in Verilog or even
  24. higher languages such as Chisel. The goal of this
  25. project is to provide a command-line tool that will
  26. solve several NP-hard problems related to hardware
  27. design.
  28. The compiler software is provided with process-specific
  29. libraries and design constraints and a module to
  30. synthesize to silicon. To do this, the module given in
  31. RTL (e. g. verilog) is broken up into primitive
  32. standard cells (flip-flops, pure logic gates, buffers).
  33. This process is called synthesis.
  34. After synthesis the problem arises from arranging the
  35. standard cells on the silicon wafer in a way that the
  36. chip works efficiently (e.g. clock rate, chip area).
  37. This process is called placement.
  38. When all cells are arranged geographically, another
  39. problem arises from connecting them through wires in a
  40. way that minimizes clock rate, while not violating
  41. design constraints.
  42. This process is called routing.
  43. After this is all done, the result can easily be output
  44. to established file formats for fabrication (e.g.
  45. GDSII).
  46. Experience : I'm part of the LibreSilicon project. Usually I support
  47. the team in software related problems.
  48. I have started the Libre Silicon compiler project:
  49. https://redmine.libresilicon.com/projects/lsc
  50. Amount : 50000
  51. Use : This covers the cost for 18 months FTE to work on the
  52. compiler software and related software projects.
  53. Comparison : Numerous open source for synthesizing, place and route
  54. exist. They are highly specialized in the FPGA
  55. technology as opposed to silicon. This is due to the
  56. fact that there is no open source silicon process, yet.
  57. Existing toolsets are highly compartmentalized and
  58. interface through legacy file formats. This problem is
  59. widely recognized in the maker scene and lsc tries to
  60. solve to solve this.
  61. Challenges : Applying existing research in Place + Route to code.
  62. Often times, the publicly available research is
  63. fragmentary or outdated. This calls for creative
  64. solutions and research on our side, while building on
  65. top of existing knowledge.
  66. Ecosystem : The project will be available on our redmine. As is the
  67. nature of open source projects, we expect several forks
  68. of this software to be available on github. The GPL
  69. license requires contributions to the software to be
  70. published.
  71. Both github and redmine offer a platform to raise
  72. issues that arise from usage in production.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement