|
4 | 4 |
|
5 | 5 | - **Q**: How do I install Clash? |
6 | 6 |
|
7 | | - **A**: Check out the `installing` page in the *Getting Started* section of the manual. |
| 7 | + **A**: Check out [clash-lang.org/install](https://clash-lang.org/install) to install the latest stable release of Clash, or to setup a Clash project. |
8 | 8 |
|
9 | 9 | ------------------------------------------------------------------------ |
10 | 10 |
|
|
19 | 19 |
|
20 | 20 | ------------------------------------------------------------------------ |
21 | 21 |
|
22 | | -- **Q**: Is Clash a "high level synthesis" tool? |
| 22 | +- **Q**: Is Clash a "high-level synthesis" tool? |
23 | 23 |
|
24 | | - **A**: While clash provides a high level language features, hardware descriptions written in Clash are not decoupled from clock-level timing. |
25 | | - Clash does therefore not offer what is generally understood as "high level synthesis". |
| 24 | + **A**: While clash provides high-level language features, hardware descriptions written in Clash are not decoupled from clock-level timing. |
| 25 | + Clash does therefore not offer what is generally understood as "high-level synthesis". |
26 | 26 | Compared to the big three hardware description languages, *VHDL*, *Verilog*, and *SystemVerilog*, Clash arguably *is* high-level. |
27 | 27 | It offers many of the powerful abstractions that modern software programming languages offer. |
28 | 28 | In fact, it inherits many of the software industry's bleeding-edge features by virtue of basing its implementation on Haskell. |
|
32 | 32 | - **Q**: Is Clash production ready? |
33 | 33 |
|
34 | 34 | **A**: Clash is constantly evolving, and since the 1.0 release there is a focus on maintaining API backwards compatibility. |
35 | | - Clash is used successfully in real-world scenarios, and [QBayLogic Clash support](https://qbaylogic.com/clash-support.html) can help with education and implementation of Clash projects. |
| 35 | + Clash is used successfully in real-world scenarios, and [QBayLogic Clash support](https://qbaylogic.com/services/) can help with education and implementation of Clash projects. |
36 | 36 |
|
37 | 37 | ------------------------------------------------------------------------ |
38 | 38 |
|
|
43 | 43 |
|
44 | 44 | For most toolchains, the default primitives supplied by Clash should work with minimal effort. |
45 | 45 | If not, it is possible to call your vendor's library manually, or use a tool like [Yosys](http://clifford.at/yosys) to do mapping. |
46 | | - It is also possible to consult [QBayLogic Clash support](https://qbaylogic.com/clash-support.html) for more assistance. |
| 46 | + It is also possible to consult [QBayLogic Clash support](https://qbaylogic.com/services/) for more assistance. |
47 | 47 |
|
48 | 48 | ------------------------------------------------------------------------ |
49 | 49 |
|
|
60 | 60 | Clash can be used for ASIC designs, however the RTL produced by Clash may not be immediately suitable as it is largely platform agnostic. |
61 | 61 | While this is not a problem for FPGAs, it can make developing ASICs more complicated as many ASIC vendors have different proprietary tool flows, with limited information available about their workings. |
62 | 62 |
|
63 | | - If you are using Clash to develop for ASIC, and need assistance with getting your toolchain to work, you can contact [QBayLogic Clash support](https://qbaylogic.com/clash-support.html) for assistance. |
| 63 | + If you are using Clash to develop for ASIC, and need assistance with getting your toolchain to work, you can contact [QBayLogic Clash support](https://qbaylogic.com/services/) for assistance. |
64 | 64 |
|
65 | 65 | ## Clash and Haskell |
66 | 66 |
|
|
0 commit comments