BSD Ports

cad/hs-verismith 1.1.0_2 FreeBSD

Random verilog generation and simulator testing

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9ebc33e1d0
License
GPLv3
Categories
cad, haskell

Description

Verilog fuzzer to test the major Verilog compilers by generating random, valid and deterministic Verilog.

It currently supports the following synthesis tools: Yosys, Xst, Vivado, Quartus and the following simulator: Icarus Verilog.

The fuzzer generates combinational and behavioural Verilog to test the various tools. The most notable constructs that are supported and generated are the following:

  • module definitions with parameter definitions, inputs and outputs
  • module items, such as instantiations, continuous assignment, always blocks, initial blocks, parameter and local parameter declarations
  • most expressions, for example concatenation, arithmetic operations, ternary conditional operator
  • behavioural code in sequential always blocks
  • behavioural control flow such as if-else and for loops
  • declaration of wires and variables of any size, signed or unsigned
  • bit selection from wires and variables

In the other systems

SystemPortVersion
FreeBSDcad/hs-verismith1.1.0_2
DragonFlycad/hs-verismith1.0.0.2.40
MidnightBSDcad/hs-verismith1.1.0_2
HardenedBSDcad/hs-verismith1.1.0_2
GhostBSDcad/hs-verismith1.1.0_2

Install

Binary package:

pkg install hs-verismith

From the ports tree:

cd /usr/ports/cad/hs-verismith/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	hs-verismith>0:cad/hs-verismith

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-1.1.0_2---
FreeBSD:14:quarterly-1.1.0_2n/a--
FreeBSD:15:latest-1.1.0_2n/a--
FreeBSD:15:quarterly-1.1.0_2n/an/an/a
FreeBSD:16:latest-1.1.0_2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

The full lists below include those, and their dependencies in turn.

Build dependencies 6
Run dependencies 3

No port depends on this one.

Configuration

No options to configure.

USES
cabal dos2unix
Service scripts
none

Files

distinfo 131
FileSizeSHA256
cabal/verismith-1.1.0/verismith-1.1.0.tar.gz19160273fb19967d6819eeda67c1c979766df2ab93b86384898e446d53bfe655c76fc9
cabal/OneTuple-0.4.3/OneTuple-0.4.3.tar.gz5299643d1f48e63480ac6d03a8f0ab5976d66527c9b42b1fca81d1bf373d10099c6b
cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz50485e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825
cabal/adjunctions-4.4.4/adjunctions-4.4.4.tar.gz1677821408d9bd3c74331b557ce86281e592f56466e19d2a7e3f37e4065203a663145
cabal/alex-3.5.4.2/alex-3.5.4.2.tar.gz94432df481dc960e2c59a30395f7335031fd4ef8773b8a42894a4f2320e00ff474418
cabal/ansi-terminal-1.1.5/ansi-terminal-1.1.5.tar.gz333449cf083cef2e2ba88a425f132c8a82bfa931eb4b0c38232b2017f8fcea2e23073
cabal/ansi-terminal-types-1.1.3/ansi-terminal-types-1.1.3.tar.gz87919fc9ce2157f1889bd99a4d22c9f1c64589590be0f797c3efe71c8fa17a11a689
cabal/assoc-1.1.1/assoc-1.1.1.tar.gz3158231149b7fef09f5dd95af51228615e3b296dbd0faadeca053e0644a4b13b0ff6
cabal/assoc-1.1.1/revision/2.cabal1437766b1040eda5255bfcf10e1a9859c06d0ed6ad0e2ac87ed915bb035574d10ae4
cabal/async-2.2.6/async-2.2.6.tar.gz18996148571bc188003101241da6c49131d07324e63a88ed283a84def2e9694599619
cabal/barbies-2.1.1.0/barbies-2.1.1.0.tar.gz4168773972093f6a5f8e8daaeb5f1058abbd0944d3fcb9f073f2ad3cdb94095d4d2b7
cabal/base-compat-0.15.0/base-compat-0.15.0.tar.gz3242259aa49d7779a20a808924690583653c2bdfb0e54b5162df80df5a81632824531
cabal/base-orphans-0.9.4/base-orphans-0.9.4.tar.gz1999908cc283a31350f7bd28b2a5d31af693ee337f2593d3e7222999b72dd4954c72b
cabal/basement-0.0.16/basement-0.0.16.tar.gz1348377fb77e249aef76ba5aed3059d556800ce02b614597c488ba01f0a16449146300
cabal/bifunctors-5.6.3/bifunctors-5.6.3.tar.gz38216ad7a357f022f4c780c505040d73f1c06a4fd697b4a0bab6123bbd73b55d8115c
cabal/bifunctors-5.6.3/revision/1.cabal327158f1d66db71ed9dd70648eaca1a0986b29354b3a69b5bfd729ce1a896766466e
cabal/binary-0.8.9.3/binary-0.8.9.3.tar.gz57510977bc800fb22c85b2c257ef48c9a7236581e859dc76c7e6b7743f6ad55647bef
cabal/blaze-builder-0.4.4.1/blaze-builder-0.4.4.1.tar.gz59452971d360428ac97af9a4e55e4f2c23649f6cedc0ce5d6e94d520e663f33ea5113
cabal/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz8191565542ef39f7644a3d76afcadeb976d3e334c6947516b7313fcb59165cea1608f
cabal/blaze-html-0.9.2.0/revision/1.cabal308785c42f84f4ead2c48844fbe0865069add3bb3bb3322d38607e93d5515a4c9c58

Commit history 4

DateCommitCreditsLog message
9ebc33e1d0 Piotr Kubaj cad/hs-verismith: fix build on powerpc64
The simdutf copy vendored by text-2.1.4 enables its POWER SIMD path whenever AltiVec is available, but that code needs POWER8 (vec_vbpermq). Apply upstream simdutf 573d42d7 to its guard so that it falls back to the portable code on pre-POWER8 big-endian targets.
331b0d9ccb Älven cad/hs-verismith: Improve port
* Switch upstream to Hackage * Improve COMMENT and pkg-descr Approved by: yuri@ (maintainer, Mentor) Approved by: db@, yuri@ (Mentors, implicit) Differential Revision: https://reviews.freebsd.org/D58847
5e08d64f32 Gleb Popov cad/hs-verismith: Switch to GHC 9.10
41b6739fd1 Gleb Popov cad/hs-verismith: Remove unused knob