cad/cascade-compiler g20200105.1 FreeBSD
Just-In-Time Compiler for Verilog from VMware Research
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
4e840089b5- License
- BSD2CLAUSE
- Categories
- cad
- Package size
- 1536.3 KiB, 13897.6 KiB installed
Description
Cascade is a novel solution to the problem that FPGAs take a long time to program, with complex programs taking hours to be compiled to run on FPGA. Cascade is a first just-in-time compiler for Verilog. Cascade executes code immediately in a software simulator, and performs compilation in the background. When compilation is finished, the code is moved into hardware, and from the user's perspective it simply gets faster over time. Cascade's ability to move code back and forth between software and hardware also makes it the first platform to provide generic support for the execution of unsynthesizable Verilog from hardware.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | cad/cascade-compiler | g20200105.1 |
| DragonFly | cad/cascade-compiler | g20200105.1 |
| MidnightBSD | cad/cascade-compiler | g20200105.1 |
Install
Binary package:
pkg install cascade-compiler
From the ports tree:
cd /usr/ports/cad/cascade-compiler/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= cascade-compiler>0:cad/cascade-compiler
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | g20200105.1 | g20200105.1 | - | - | g20200105.1 |
| FreeBSD:14:quarterly | g20200105.1 | g20200105.1 | n/a | - | g20200105.1 |
| FreeBSD:15:latest | g20200105.1 | g20200105.1 | n/a | - | - |
| FreeBSD:15:quarterly | g20200105.1 | g20200105.1 | n/a | n/a | n/a |
| FreeBSD:16:latest | g20200105.1 | g20200105.1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
flex>0: textproc/flex
Runtime 1
verilator: cad/verilator
Test 2
benchmark>0: devel/benchmarkgoogletest>0: devel/googletest
The full lists below include those, and their dependencies in turn.
Build dependencies 20
Run dependencies 13
No port depends on this one.
Configuration
No options to configure.
- USES
- bison cmake compiler:c++17-lang localbase:ldflags ncurses perl5
- Service scripts
- none
- Conflicts with
- cascade
Files
pkg-plist 263
- bin/cascade
- bin/cascade_slave
- bin/quartus_server
- bin/sw_fpga
- include/cascade.h
- include/cascade/cl/arg.h
- include/cascade/cl/arg_table.h
- include/cascade/cl/args.h
- include/cascade/cl/cl.h
- include/cascade/cl/comment_stream.h
- include/cascade/cl/dir_arg.h
- include/cascade/cl/file_arg.h
- include/cascade/cl/flag_arg.h
- include/cascade/cl/group.h
- include/cascade/cl/simple.h
- include/cascade/cl/singleton.h
- include/cascade/cl/str_arg.h
- include/cascade/common/bits.h
- include/cascade/common/cachestream.h
- include/cascade/common/fdstream.h
- include/cascade/common/incstream.h
- include/cascade/common/indstream.h
- include/cascade/common/log.h
- include/cascade/common/serializable.h
- include/cascade/common/sockserver.h
- include/cascade/common/sockstream.h
- include/cascade/common/system.h
- include/cascade/common/thread.h
- include/cascade/common/thread_pool.h
- include/cascade/common/tokenize.h
- include/cascade/common/undo_map.h
- include/cascade/common/undo_set.h
- include/cascade/common/undo_val.h
- include/cascade/common/undo_vector.h
- include/cascade/common/undoable.h
- include/cascade/common/uuid.h
- include/cascade/common/vector.h
- include/cascade/runtime/data_plane.h
- include/cascade/runtime/ids.h
- include/cascade/runtime/isolate.h
- include/cascade/runtime/module.h
- include/cascade/runtime/nullbuf.h
- include/cascade/runtime/runtime.h
- include/cascade/target/compiler.h
- include/cascade/target/compiler/local_compiler.h
- include/cascade/target/compiler/local_interface.h
- include/cascade/target/compiler/remote_compiler.h
- include/cascade/target/compiler/remote_interface.h
- include/cascade/target/compiler/rpc.h
- include/cascade/target/compiler/stub_core.h
- include/cascade/target/core.h
- include/cascade/target/core/avmm/avalon/avalon_compiler.h
- include/cascade/target/core/avmm/avalon/avalon_logic.h
- include/cascade/target/core/avmm/avalon/syncbuf.h
- include/cascade/target/core/avmm/avmm_compiler.h
- include/cascade/target/core/avmm/avmm_logic.h
- include/cascade/target/core/avmm/de10/de10_compiler.h
- include/cascade/target/core/avmm/de10/de10_config.h
- include/cascade/target/core/avmm/de10/de10_gpio.h
- include/cascade/target/core/avmm/de10/de10_led.h
- include/cascade/target/core/avmm/de10/de10_logic.h
- include/cascade/target/core/avmm/de10/de10_pad.h
- include/cascade/target/core/avmm/de10/hps.h
- include/cascade/target/core/avmm/de10/io.h
- include/cascade/target/core/avmm/de10/quartus_server.h
- include/cascade/target/core/avmm/de10/socal.h
- include/cascade/target/core/avmm/machinify.h
- include/cascade/target/core/avmm/rewrite.h
- include/cascade/target/core/avmm/text_mangle.h
- include/cascade/target/core/avmm/ulx3s/ulx3s_compiler.h
- include/cascade/target/core/avmm/ulx3s/ulx3s_logic.h
- include/cascade/target/core/avmm/var_table.h
- include/cascade/target/core/avmm/verilator/verilator_compiler.h
- include/cascade/target/core/avmm/verilator/verilator_logic.h
- include/cascade/target/core/common/interfacestream.h
- include/cascade/target/core/common/printf.h
- include/cascade/target/core/common/scanf.h
- include/cascade/target/core/proxy/proxy_compiler.h
- include/cascade/target/core/proxy/proxy_core.h
- include/cascade/target/core/sw/monitor.h
- include/cascade/target/core/sw/sw_clock.h
- include/cascade/target/core/sw/sw_compiler.h
- include/cascade/target/core/sw/sw_led.h
- include/cascade/target/core/sw/sw_logic.h
- include/cascade/target/core/sw/sw_pad.h
- include/cascade/target/core/sw/sw_reset.h
- include/cascade/target/core_compiler.h
- include/cascade/target/engine.h
- include/cascade/target/input.h
- include/cascade/target/interface.h
- include/cascade/target/state.h
- include/cascade/verilog/analyze/constant.h
- include/cascade/verilog/analyze/evaluate.h
- include/cascade/verilog/analyze/indices.h
- include/cascade/verilog/analyze/module_info.h
- include/cascade/verilog/analyze/navigate.h
- include/cascade/verilog/analyze/read_set.h
- include/cascade/verilog/analyze/resolve.h
- include/cascade/verilog/ast/ast.h
- include/cascade/verilog/ast/ast_fwd.h
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| vmware-cascade-g20200105.1-f4f7ae8bd1dd379790c0e58c286df90b8d1cdcde_GH0.tar.gz | 1.2262109e+07 | b76107bebbe2c9f8737a652ff4e3c8ebf3fcbf13f672b34aa65c9899e7ab8442 |