2019-01-29 06:59:35 +01:00
|
|
|
# HLS Arbitrary Precision Types Library
|
2018-11-29 06:16:12 +01:00
|
|
|
|
2019-02-12 09:13:14 +01:00
|
|
|
This repo provides simulation code of HLS Arbitrary Precision Types.
|
2019-02-25 07:46:40 +01:00
|
|
|
|
2019-02-12 09:13:14 +01:00
|
|
|
The code is based from headers shipped with Vivado,
|
2019-02-18 03:09:07 +01:00
|
|
|
but due to absence of synthesis support **it should not be used in an HLS project targeting FPGA**.
|
2019-02-12 09:13:14 +01:00
|
|
|
|
2019-02-25 07:46:40 +01:00
|
|
|
## Compatibility
|
|
|
|
|
|
|
|
Tested with g++ (GCC) 6.2.0 on x86_64 GNU/Linux.
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
Include the `ap_int.h` or `ap_fixed.h` in C++ code,
|
|
|
|
and set compiler option to add the path of `include` directory in this repo
|
|
|
|
into header search directory list.
|
|
|
|
|
|
|
|
```
|
|
|
|
$ cd examples/ap_int
|
|
|
|
$ g++ -I ../../include/ test.cpp
|
|
|
|
$ ./a.out
|
|
|
|
a = 11.3137 (0x0b.504ea4p0)
|
|
|
|
b = 11.3137 (0x0b.504f33p0)
|
|
|
|
c = a + b = 22.6274 (0x16.a09dd7p0)
|
|
|
|
$
|
|
|
|
```
|
|
|
|
|
|
|
|
## License Info
|
2019-02-12 09:13:14 +01:00
|
|
|
|
2019-01-16 11:13:29 +01:00
|
|
|
Copyright 2011-2019 Xilinx, Inc.
|
2018-11-29 06:16:12 +01:00
|
|
|
|
2019-01-16 11:13:29 +01:00
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|