Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > a47f0719970f9f829128f311a437816d > files > 304

ghc-ForSyDe-devel-3.1.1-4.fc14.i686.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>src/ForSyDe/Backend/VHDL/Constants.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>-----------------------------------------------------------------------------</span>
<a name="line-2"></a><span class='hs-comment'>-- |</span>
<a name="line-3"></a><span class='hs-comment'>-- Module      :  ForSyDe.Backend.VHDL.Constants</span>
<a name="line-4"></a><span class='hs-comment'>-- Copyright   :  (c) SAM Group, KTH/ICT/ECS</span>
<a name="line-5"></a><span class='hs-comment'>-- License     :  BSD-style (see the file LICENSE)</span>
<a name="line-6"></a><span class='hs-comment'>-- </span>
<a name="line-7"></a><span class='hs-comment'>-- Maintainer  :  forsyde-dev@ict.kth.se</span>
<a name="line-8"></a><span class='hs-comment'>-- Stability   :  experimental</span>
<a name="line-9"></a><span class='hs-comment'>-- Portability :  portable</span>
<a name="line-10"></a><span class='hs-comment'>--</span>
<a name="line-11"></a><span class='hs-comment'>-- Constants used in the VHDL backend</span>
<a name="line-12"></a><span class='hs-comment'>--</span>
<a name="line-13"></a><span class='hs-comment'>-----------------------------------------------------------------------------</span>
<a name="line-14"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>ForSyDe</span><span class='hs-varop'>.</span><span class='hs-conid'>Backend</span><span class='hs-varop'>.</span><span class='hs-conid'>VHDL</span><span class='hs-varop'>.</span><span class='hs-conid'>Constants</span> <span class='hs-keyword'>where</span>
<a name="line-15"></a>
<a name="line-16"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>ForSyDe</span><span class='hs-varop'>.</span><span class='hs-conid'>Backend</span><span class='hs-varop'>.</span><span class='hs-conid'>VHDL</span><span class='hs-varop'>.</span><span class='hs-conid'>AST</span>
<a name="line-17"></a>
<a name="line-18"></a><a name="commonContextClause"></a><span class='hs-comment'>-- | Standard context clause used in all generated vhdl files. It imports</span>
<a name="line-19"></a><span class='hs-definition'>commonContextClause</span> <span class='hs-keyglyph'>::</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>ContextItem</span><span class='hs-keyglyph'>]</span>
<a name="line-20"></a><span class='hs-definition'>commonContextClause</span> <span class='hs-keyglyph'>=</span> 
<a name="line-21"></a>  <span class='hs-keyglyph'>[</span><span class='hs-conid'>Library</span> <span class='hs-varid'>forsydeId</span><span class='hs-layout'>,</span> 
<a name="line-22"></a>   <span class='hs-conid'>Library</span> <span class='hs-varid'>ieeeId</span><span class='hs-layout'>,</span>
<a name="line-23"></a>   <span class='hs-conid'>Use</span>     <span class='hs-varop'>$</span> <span class='hs-conid'>NSelected</span> <span class='hs-layout'>(</span><span class='hs-conid'>NSimple</span> <span class='hs-varid'>forsydeId</span> <span class='hs-conop'>:.:</span> <span class='hs-conid'>SSimple</span> <span class='hs-varid'>typesId</span><span class='hs-layout'>)</span> <span class='hs-conop'>:.:</span> <span class='hs-conid'>All</span><span class='hs-layout'>,</span>
<a name="line-24"></a>   <span class='hs-conid'>Use</span>     <span class='hs-varop'>$</span> <span class='hs-conid'>NSelected</span> <span class='hs-layout'>(</span><span class='hs-conid'>NSimple</span> <span class='hs-varid'>ieeeId</span> <span class='hs-conop'>:.:</span> <span class='hs-conid'>SSimple</span> <span class='hs-varid'>std_logic_1164Id</span><span class='hs-layout'>)</span> <span class='hs-conop'>:.:</span> <span class='hs-conid'>All</span><span class='hs-layout'>,</span>
<a name="line-25"></a>   <span class='hs-conid'>Use</span>     <span class='hs-varop'>$</span> <span class='hs-conid'>NSelected</span> <span class='hs-layout'>(</span><span class='hs-conid'>NSimple</span> <span class='hs-varid'>ieeeId</span> <span class='hs-conop'>:.:</span> <span class='hs-conid'>SSimple</span> <span class='hs-varid'>numeric_stdId</span><span class='hs-layout'>)</span> <span class='hs-conop'>:.:</span> <span class='hs-conid'>All</span><span class='hs-keyglyph'>]</span>
<a name="line-26"></a> <span class='hs-keyword'>where</span> <span class='hs-varid'>forsydeId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"forsyde"</span> 
<a name="line-27"></a>       <span class='hs-varid'>ieeeId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"ieee"</span>
<a name="line-28"></a>       <span class='hs-varid'>typesId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"types"</span>
<a name="line-29"></a>       <span class='hs-varid'>std_logic_1164Id</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"std_logic_1164"</span>
<a name="line-30"></a>       <span class='hs-varid'>numeric_stdId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"numeric_std"</span>
<a name="line-31"></a>
<a name="line-32"></a><span class='hs-comment'>--------------</span>
<a name="line-33"></a><span class='hs-comment'>-- Identifiers</span>
<a name="line-34"></a><span class='hs-comment'>--------------</span>
<a name="line-35"></a>
<a name="line-36"></a><a name="resetStr"></a><span class='hs-comment'>-- | reset and clock signal identifiers in String form</span>
<a name="line-37"></a><span class='hs-definition'>resetStr</span><span class='hs-layout'>,</span> <span class='hs-varid'>clockStr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>String</span>
<a name="line-38"></a><span class='hs-definition'>resetStr</span> <span class='hs-keyglyph'>=</span> <span class='hs-str'>"resetn"</span>
<a name="line-39"></a><a name="clockStr"></a><span class='hs-definition'>clockStr</span> <span class='hs-keyglyph'>=</span> <span class='hs-str'>"clock"</span>
<a name="line-40"></a>
<a name="line-41"></a><a name="resetId"></a><span class='hs-comment'>-- | reset and clock signal identifiers in basic VHDLId form</span>
<a name="line-42"></a><span class='hs-definition'>resetId</span><span class='hs-layout'>,</span> <span class='hs-varid'>clockId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-43"></a><span class='hs-definition'>resetId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-varid'>resetStr</span>
<a name="line-44"></a><a name="clockId"></a><span class='hs-definition'>clockId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-varid'>clockStr</span>
<a name="line-45"></a>
<a name="line-46"></a>
<a name="line-47"></a><a name="typesId"></a><span class='hs-comment'>-- | \"types\" identifier</span>
<a name="line-48"></a><span class='hs-definition'>typesId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-49"></a><span class='hs-definition'>typesId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"types"</span>
<a name="line-50"></a>
<a name="line-51"></a><a name="workId"></a><span class='hs-comment'>-- | work identifier</span>
<a name="line-52"></a><span class='hs-definition'>workId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-53"></a><span class='hs-definition'>workId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"work"</span>
<a name="line-54"></a>
<a name="line-55"></a><a name="stdId"></a><span class='hs-comment'>-- | std identifier</span>
<a name="line-56"></a><span class='hs-definition'>stdId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-57"></a><span class='hs-definition'>stdId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"std"</span>
<a name="line-58"></a>
<a name="line-59"></a>
<a name="line-60"></a><a name="textioId"></a><span class='hs-comment'>-- | textio identifier</span>
<a name="line-61"></a><span class='hs-definition'>textioId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-62"></a><span class='hs-definition'>textioId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"textio"</span>
<a name="line-63"></a>
<a name="line-64"></a><a name="rangeId"></a><span class='hs-comment'>-- | range attribute identifier</span>
<a name="line-65"></a><span class='hs-definition'>rangeId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-66"></a><span class='hs-definition'>rangeId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"range"</span>
<a name="line-67"></a>
<a name="line-68"></a>
<a name="line-69"></a><a name="imageId"></a><span class='hs-comment'>-- | range attribute identifier</span>
<a name="line-70"></a><span class='hs-definition'>imageId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-71"></a><span class='hs-definition'>imageId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"image"</span>
<a name="line-72"></a>
<a name="line-73"></a><a name="eventId"></a><span class='hs-comment'>-- | event attribute identifie</span>
<a name="line-74"></a><span class='hs-definition'>eventId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-75"></a><span class='hs-definition'>eventId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"event"</span>
<a name="line-76"></a>
<a name="line-77"></a>
<a name="line-78"></a><a name="defaultId"></a><span class='hs-comment'>-- | default function identifier</span>
<a name="line-79"></a><span class='hs-definition'>defaultId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-80"></a><span class='hs-definition'>defaultId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"default"</span>
<a name="line-81"></a>
<a name="line-82"></a>
<a name="line-83"></a><span class='hs-comment'>-- AsbtExt function identifiers</span>
<a name="line-84"></a>
<a name="line-85"></a><a name="absentId"></a><span class='hs-comment'>-- | absent function identifier</span>
<a name="line-86"></a><span class='hs-definition'>absentId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-87"></a><span class='hs-definition'>absentId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"absent"</span>
<a name="line-88"></a>
<a name="line-89"></a><a name="presentId"></a><span class='hs-comment'>-- | present function identifier</span>
<a name="line-90"></a><span class='hs-definition'>presentId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-91"></a><span class='hs-definition'>presentId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"present"</span>
<a name="line-92"></a>
<a name="line-93"></a><a name="fromAbstExtId"></a><span class='hs-comment'>-- | fromAbstExt function identifier</span>
<a name="line-94"></a><span class='hs-definition'>fromAbstExtId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-95"></a><span class='hs-definition'>fromAbstExtId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"fromAbstExt"</span>
<a name="line-96"></a>
<a name="line-97"></a><a name="unsafeFromAbstExtId"></a><span class='hs-comment'>-- | unsafeFromAbstExt function identifier</span>
<a name="line-98"></a><span class='hs-definition'>unsafeFromAbstExtId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-99"></a><span class='hs-definition'>unsafeFromAbstExtId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"unsafeFromAbstExt"</span>
<a name="line-100"></a>
<a name="line-101"></a><a name="valueId"></a><span class='hs-comment'>-- | value element identifier</span>
<a name="line-102"></a><span class='hs-definition'>valueId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-103"></a><span class='hs-definition'>valueId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"value"</span>
<a name="line-104"></a>
<a name="line-105"></a><a name="valueSuffix"></a><span class='hs-comment'>-- | value element suffix</span>
<a name="line-106"></a><span class='hs-definition'>valueSuffix</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Suffix</span>
<a name="line-107"></a><span class='hs-definition'>valueSuffix</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>SSimple</span> <span class='hs-varid'>valueId</span>
<a name="line-108"></a>
<a name="line-109"></a><a name="isPresentId"></a><span class='hs-comment'>-- | isPresent function and element identifier</span>
<a name="line-110"></a><span class='hs-definition'>isPresentId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-111"></a><span class='hs-definition'>isPresentId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"isPresent"</span>
<a name="line-112"></a>
<a name="line-113"></a><a name="isAbsentId"></a><span class='hs-comment'>-- | isAbsent function identifier</span>
<a name="line-114"></a><span class='hs-definition'>isAbsentId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-115"></a><span class='hs-definition'>isAbsentId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"isAbsent"</span>
<a name="line-116"></a>
<a name="line-117"></a><span class='hs-comment'>-- FSVec function identifiers</span>
<a name="line-118"></a>
<a name="line-119"></a><a name="exId"></a><span class='hs-comment'>-- | ex (operator ! in original Haskell source) function identifier</span>
<a name="line-120"></a><span class='hs-definition'>exId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-121"></a><span class='hs-definition'>exId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"ex"</span>
<a name="line-122"></a>
<a name="line-123"></a><a name="selId"></a><span class='hs-comment'>-- | sel (function select in original Haskell source) function identifier</span>
<a name="line-124"></a><span class='hs-definition'>selId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-125"></a><span class='hs-definition'>selId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"sel"</span>
<a name="line-126"></a>
<a name="line-127"></a>
<a name="line-128"></a><a name="ltplusId"></a><span class='hs-comment'>-- | ltplus (function (&lt;+) in original Haskell source) function identifier</span>
<a name="line-129"></a><span class='hs-definition'>ltplusId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-130"></a><span class='hs-definition'>ltplusId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"ltplus"</span>
<a name="line-131"></a>
<a name="line-132"></a>
<a name="line-133"></a><a name="plusplusId"></a><span class='hs-comment'>-- | plusplus (function (++) in original Haskell source) function identifier</span>
<a name="line-134"></a><span class='hs-definition'>plusplusId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-135"></a><span class='hs-definition'>plusplusId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"plusplus"</span>
<a name="line-136"></a>
<a name="line-137"></a>
<a name="line-138"></a><a name="emptyId"></a><span class='hs-comment'>-- | empty function identifier</span>
<a name="line-139"></a><span class='hs-definition'>emptyId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-140"></a><span class='hs-definition'>emptyId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"empty"</span>
<a name="line-141"></a>
<a name="line-142"></a><a name="plusgtId"></a><span class='hs-comment'>-- | plusgt (function (+&gt;) in original Haskell source) function identifier</span>
<a name="line-143"></a><span class='hs-definition'>plusgtId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-144"></a><span class='hs-definition'>plusgtId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"plusgt"</span>
<a name="line-145"></a>
<a name="line-146"></a><a name="singletonId"></a><span class='hs-comment'>-- | singleton function identifier</span>
<a name="line-147"></a><span class='hs-definition'>singletonId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-148"></a><span class='hs-definition'>singletonId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"singleton"</span>
<a name="line-149"></a>
<a name="line-150"></a><a name="lengthId"></a><span class='hs-comment'>-- | length function identifier</span>
<a name="line-151"></a><span class='hs-definition'>lengthId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-152"></a><span class='hs-definition'>lengthId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"length"</span>
<a name="line-153"></a>
<a name="line-154"></a>
<a name="line-155"></a><a name="isnullId"></a><span class='hs-comment'>-- | isnull (function null in original Haskell source) function identifier</span>
<a name="line-156"></a><span class='hs-definition'>isnullId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-157"></a><span class='hs-definition'>isnullId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"isnull"</span>
<a name="line-158"></a>
<a name="line-159"></a>
<a name="line-160"></a><a name="replaceId"></a><span class='hs-comment'>-- | replace function identifier</span>
<a name="line-161"></a><span class='hs-definition'>replaceId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-162"></a><span class='hs-definition'>replaceId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"replace"</span>
<a name="line-163"></a>
<a name="line-164"></a>
<a name="line-165"></a><a name="headId"></a><span class='hs-comment'>-- | head function identifier</span>
<a name="line-166"></a><span class='hs-definition'>headId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-167"></a><span class='hs-definition'>headId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"head"</span>
<a name="line-168"></a>
<a name="line-169"></a>
<a name="line-170"></a><a name="lastId"></a><span class='hs-comment'>-- | last function identifier</span>
<a name="line-171"></a><span class='hs-definition'>lastId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-172"></a><span class='hs-definition'>lastId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"last"</span>
<a name="line-173"></a>
<a name="line-174"></a>
<a name="line-175"></a><a name="initId"></a><span class='hs-comment'>-- | init function identifier</span>
<a name="line-176"></a><span class='hs-definition'>initId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-177"></a><span class='hs-definition'>initId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"init"</span>
<a name="line-178"></a>
<a name="line-179"></a>
<a name="line-180"></a><a name="tailId"></a><span class='hs-comment'>-- | tail function identifier</span>
<a name="line-181"></a><span class='hs-definition'>tailId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-182"></a><span class='hs-definition'>tailId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"tail"</span>
<a name="line-183"></a>
<a name="line-184"></a>
<a name="line-185"></a><a name="takeId"></a><span class='hs-comment'>-- | take function identifier</span>
<a name="line-186"></a><span class='hs-definition'>takeId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-187"></a><span class='hs-definition'>takeId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"take"</span>
<a name="line-188"></a>
<a name="line-189"></a>
<a name="line-190"></a><a name="dropId"></a><span class='hs-comment'>-- | drop function identifier</span>
<a name="line-191"></a><span class='hs-definition'>dropId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-192"></a><span class='hs-definition'>dropId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"drop"</span>
<a name="line-193"></a>
<a name="line-194"></a><a name="shiftlId"></a><span class='hs-comment'>-- | shiftl function identifier</span>
<a name="line-195"></a><span class='hs-definition'>shiftlId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-196"></a><span class='hs-definition'>shiftlId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"shiftl"</span>
<a name="line-197"></a>
<a name="line-198"></a><a name="shiftrId"></a><span class='hs-comment'>-- | shiftr function identifier</span>
<a name="line-199"></a><span class='hs-definition'>shiftrId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-200"></a><span class='hs-definition'>shiftrId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"shiftr"</span>
<a name="line-201"></a>
<a name="line-202"></a><a name="rotlId"></a><span class='hs-comment'>-- | rotl function identifier</span>
<a name="line-203"></a><span class='hs-definition'>rotlId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-204"></a><span class='hs-definition'>rotlId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"rotl"</span>
<a name="line-205"></a>
<a name="line-206"></a><a name="rotrId"></a><span class='hs-comment'>-- | reverse function identifier</span>
<a name="line-207"></a><span class='hs-definition'>rotrId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-208"></a><span class='hs-definition'>rotrId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"rotr"</span>
<a name="line-209"></a>
<a name="line-210"></a><a name="reverseId"></a><span class='hs-comment'>-- | reverse function identifier</span>
<a name="line-211"></a><span class='hs-definition'>reverseId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-212"></a><span class='hs-definition'>reverseId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"reverse"</span>
<a name="line-213"></a>
<a name="line-214"></a><a name="toBitVector8Id"></a><span class='hs-comment'>-- | toBitVector8 function identifier</span>
<a name="line-215"></a><span class='hs-definition'>toBitVector8Id</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-216"></a><span class='hs-definition'>toBitVector8Id</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"toBitVector8"</span>
<a name="line-217"></a>
<a name="line-218"></a><a name="toBitVector16Id"></a><span class='hs-comment'>-- | toBitVector16 function identifier</span>
<a name="line-219"></a><span class='hs-definition'>toBitVector16Id</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-220"></a><span class='hs-definition'>toBitVector16Id</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"toBitVector16"</span>
<a name="line-221"></a>
<a name="line-222"></a><a name="toBitVector32Id"></a><span class='hs-comment'>-- | toBitVector32 function identifier</span>
<a name="line-223"></a><span class='hs-definition'>toBitVector32Id</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-224"></a><span class='hs-definition'>toBitVector32Id</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"toBitVector32"</span>
<a name="line-225"></a>
<a name="line-226"></a>
<a name="line-227"></a><a name="fromBitVector8Id"></a><span class='hs-comment'>-- | fromBitVector8 function identifier</span>
<a name="line-228"></a><span class='hs-definition'>fromBitVector8Id</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-229"></a><span class='hs-definition'>fromBitVector8Id</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"fromBitVector8"</span>
<a name="line-230"></a>
<a name="line-231"></a>
<a name="line-232"></a><a name="fromBitVector16Id"></a><span class='hs-comment'>-- | fromBitVector16 function identifier</span>
<a name="line-233"></a><span class='hs-definition'>fromBitVector16Id</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-234"></a><span class='hs-definition'>fromBitVector16Id</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"fromBitVector16"</span>
<a name="line-235"></a>
<a name="line-236"></a>
<a name="line-237"></a><a name="fromBitVector32Id"></a><span class='hs-comment'>-- | fromBitVector32 function identifier</span>
<a name="line-238"></a><span class='hs-definition'>fromBitVector32Id</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-239"></a><span class='hs-definition'>fromBitVector32Id</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"fromBitVector32"</span>
<a name="line-240"></a>
<a name="line-241"></a>
<a name="line-242"></a>
<a name="line-243"></a><a name="copyId"></a><span class='hs-comment'>-- | copy function identifier</span>
<a name="line-244"></a><span class='hs-definition'>copyId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-245"></a><span class='hs-definition'>copyId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"copy"</span>
<a name="line-246"></a>
<a name="line-247"></a>
<a name="line-248"></a><a name="showId"></a><span class='hs-comment'>-- | show function identifier</span>
<a name="line-249"></a><span class='hs-definition'>showId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-250"></a><span class='hs-definition'>showId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"show"</span>
<a name="line-251"></a>
<a name="line-252"></a>
<a name="line-253"></a><a name="writeId"></a><span class='hs-comment'>-- | write function idenfier (from std.textio)</span>
<a name="line-254"></a><span class='hs-definition'>writeId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-255"></a><span class='hs-definition'>writeId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"write"</span>
<a name="line-256"></a>
<a name="line-257"></a><a name="outputId"></a><span class='hs-comment'>-- | output file identifier (from std.textio)</span>
<a name="line-258"></a><span class='hs-definition'>outputId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLId</span>
<a name="line-259"></a><span class='hs-definition'>outputId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"output"</span>
<a name="line-260"></a>
<a name="line-261"></a><span class='hs-comment'>--------</span>
<a name="line-262"></a><span class='hs-comment'>-- Names</span>
<a name="line-263"></a><span class='hs-comment'>--------</span>
<a name="line-264"></a>
<a name="line-265"></a><a name="defaultSN"></a><span class='hs-definition'>defaultSN</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>VHDLName</span>
<a name="line-266"></a><span class='hs-definition'>defaultSN</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>NSimple</span> <span class='hs-varid'>defaultId</span>
<a name="line-267"></a>
<a name="line-268"></a><span class='hs-comment'>------------------</span>
<a name="line-269"></a><span class='hs-comment'>-- VHDL type marks</span>
<a name="line-270"></a><span class='hs-comment'>------------------</span>
<a name="line-271"></a>
<a name="line-272"></a><a name="std_logicTM"></a><span class='hs-comment'>-- | Stardard logic type mark</span>
<a name="line-273"></a><span class='hs-definition'>std_logicTM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-274"></a><span class='hs-definition'>std_logicTM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"std_logic"</span>
<a name="line-275"></a>
<a name="line-276"></a><a name="booleanTM"></a><span class='hs-comment'>-- | boolean type mark</span>
<a name="line-277"></a><span class='hs-definition'>booleanTM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-278"></a><span class='hs-definition'>booleanTM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"boolean"</span>
<a name="line-279"></a>
<a name="line-280"></a><a name="fsvec_indexTM"></a><span class='hs-comment'>-- | fsvec_index typemark</span>
<a name="line-281"></a><span class='hs-definition'>fsvec_indexTM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-282"></a><span class='hs-definition'>fsvec_indexTM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"fsvec_index"</span>
<a name="line-283"></a>
<a name="line-284"></a><a name="naturalTM"></a><span class='hs-comment'>-- | natural typemark</span>
<a name="line-285"></a><span class='hs-definition'>naturalTM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-286"></a><span class='hs-definition'>naturalTM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"natural"</span>
<a name="line-287"></a>
<a name="line-288"></a><a name="int64TM"></a><span class='hs-comment'>-- | int32 typemark (defined in ForSyDe's VHDL library)</span>
<a name="line-289"></a><span class='hs-definition'>int64TM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-290"></a><span class='hs-definition'>int64TM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"int64"</span>
<a name="line-291"></a>
<a name="line-292"></a><a name="int32TM"></a><span class='hs-comment'>-- | int32 typemark (defined in ForSyDe's VHDL library)</span>
<a name="line-293"></a><span class='hs-definition'>int32TM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-294"></a><span class='hs-definition'>int32TM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"int32"</span>
<a name="line-295"></a>
<a name="line-296"></a><a name="int16TM"></a><span class='hs-comment'>-- | int32 typemark (defined in ForSyDe's VHDL library)</span>
<a name="line-297"></a><span class='hs-definition'>int16TM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-298"></a><span class='hs-definition'>int16TM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"int16"</span>
<a name="line-299"></a>
<a name="line-300"></a><a name="int8TM"></a><span class='hs-comment'>-- | int8 typemark (defined in ForSyDe's VHDL library)</span>
<a name="line-301"></a><span class='hs-definition'>int8TM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-302"></a><span class='hs-definition'>int8TM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"int8"</span>
<a name="line-303"></a>
<a name="line-304"></a><a name="stringTM"></a><span class='hs-comment'>-- | string typemark</span>
<a name="line-305"></a><span class='hs-definition'>stringTM</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TypeMark</span>
<a name="line-306"></a><span class='hs-definition'>stringTM</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"string"</span>
<a name="line-307"></a>
<a name="line-308"></a><span class='hs-comment'>--------------</span>
<a name="line-309"></a><span class='hs-comment'>-- Expressions</span>
<a name="line-310"></a><span class='hs-comment'>--------------</span>
<a name="line-311"></a>
<a name="line-312"></a><a name="trueExpr"></a><span class='hs-comment'>-- | true expression</span>
<a name="line-313"></a><span class='hs-definition'>trueExpr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Expr</span>
<a name="line-314"></a><span class='hs-definition'>trueExpr</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PrimName</span> <span class='hs-layout'>(</span><span class='hs-conid'>NSimple</span> <span class='hs-varop'>$</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"true"</span><span class='hs-layout'>)</span>
<a name="line-315"></a> 
<a name="line-316"></a><a name="falseExpr"></a><span class='hs-comment'>-- | false expression</span>
<a name="line-317"></a><span class='hs-definition'>falseExpr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Expr</span>
<a name="line-318"></a><span class='hs-definition'>falseExpr</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PrimName</span> <span class='hs-layout'>(</span><span class='hs-conid'>NSimple</span> <span class='hs-varop'>$</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-str'>"false"</span><span class='hs-layout'>)</span>
<a name="line-319"></a>
<a name="line-320"></a><a name="lowExpr"></a><span class='hs-comment'>-- | \'0\' bit expression</span>
<a name="line-321"></a><span class='hs-definition'>lowExpr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Expr</span>
<a name="line-322"></a><span class='hs-definition'>lowExpr</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PrimLit</span> <span class='hs-str'>"'0'"</span>
<a name="line-323"></a>
<a name="line-324"></a><a name="highExpr"></a><span class='hs-comment'>-- | \'1\' bit expression</span>
<a name="line-325"></a><span class='hs-definition'>highExpr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Expr</span>
<a name="line-326"></a><span class='hs-definition'>highExpr</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PrimLit</span> <span class='hs-str'>"'1'"</span>
<a name="line-327"></a>
<a name="line-328"></a><a name="tupStrSuffix"></a><span class='hs-comment'>-- | tup string record suffix</span>
<a name="line-329"></a><span class='hs-definition'>tupStrSuffix</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>String</span>
<a name="line-330"></a><span class='hs-definition'>tupStrSuffix</span> <span class='hs-varid'>n</span> <span class='hs-keyglyph'>=</span> <span class='hs-str'>"tup_"</span> <span class='hs-varop'>++</span> <span class='hs-varid'>show</span> <span class='hs-varid'>n</span>
<a name="line-331"></a>
<a name="line-332"></a><a name="tupVHDLIdSuffix"></a><span class='hs-comment'>-- | tup VHLID record suffix</span>
<a name="line-333"></a><span class='hs-definition'>tupVHDLIdSuffix</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>VHDLId</span>
<a name="line-334"></a><span class='hs-definition'>tupVHDLIdSuffix</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unsafeVHDLBasicId</span> <span class='hs-varop'>.</span> <span class='hs-varid'>tupStrSuffix</span>
<a name="line-335"></a>
<a name="line-336"></a><a name="tupVHDLSuffix"></a><span class='hs-comment'>-- | tup VHDLName suffix</span>
<a name="line-337"></a><span class='hs-definition'>tupVHDLSuffix</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Suffix</span>
<a name="line-338"></a><span class='hs-definition'>tupVHDLSuffix</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>SSimple</span> <span class='hs-varop'>.</span> <span class='hs-varid'>tupVHDLIdSuffix</span>
</pre></body>
</html>