![]() |
|
|
|||||||
![]() |
VHDL - Is transaction-based debugging useful ? |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Posts: n/a
|
(VhdlCohen) wrote in message news:<>...
> >Cadence has pushed the transaction-based debugging concept for > >many years, but it looks like many designers do not accept this > >methodology, could some people out there explain the reasons ? > > > > > I like transaction-based modeling for TB because the model distinguishes btween > JOBs or transactions, and low-level interface signals. I used > trasnsaction-based modeling with Verilog and VHDL, but not with Testbuilder. > You can read a white paper at my site, under models and papers. > > veriflang.pdf Document: Transaction-Based Verification in HDL > Ben Cohen -- >In actual scenario, in some cases, there could be lot of transactions >not exactly initiated by testbench. There could be protocol violations >during this time when the testbench is transaction based. I suggest >protocol checker followed by a transaction based testbench. > The TB reacts to the environment. Thus, if the Device Under Test (DUT) has a protocol violation casues by correct design (e.g., a mode), then the TB should react accordingly. Transaction-based means the following to me. 1. TB_Client issues a transaction (a task) to a server. 2. Server interprets the task (e.g., READ), and issues the low-level protocol for the READ. 3. DUT replies using low level protocol. 4. Server collects the received data, using the low-level protocol, and creates a REPLY transaction to TB_Client. 5. TB_CLient may react to the REPLY transaction according to requirements. Now for the checkers: If you use an HDL checker, the checkers reads the TB_Client and REPLY transactions and dtermines accuracy of results. A scoreboard may be used by teh checker. If you use ABV with PSL, you write assertions in your RTL code that performs during simulation white-box verification. ABV with PSL can also be used for formal verification without simulation. How many client/servers do you need, That depends upon the DUT. In my book "Component Design by Example", I used 2, one set for each interface of the UART (XMT and RCV). MY latest book on PSL demosntrates applications of PSL for simulation. However, the same code with additional verification directives can be used for fomal verification. ABV is the new paradigm shift for verification, just like computer synthesis from RTL was a shift from manual synthesis with schematics. ---------------------------------------------------------------------------- Ben Cohen Publisher, Trainer, Consultant (310) 721-4830 http://www.vhdlcohen.com/ Author of following textbooks: * Using PSL/SUGAR with Verilog and VHDL Guide to Property Specification Language for ABV, 2003 isbn 0-9705394-4-4 * Real Chip Design and Verification Using Verilog and VHDL, 2002 isbn 0-9705394-2-8 * Component Design by Example ", 2001 isbn 0-9705394-0-1 * VHDL Coding Styles and Methodologies, 2nd Edition, 1999 isbn 0-7923-8474-1 * VHDL Answers to Frequently Asked Questions, 2nd Edition, isbn 0-7923-8115 ------------------------------------------------------------------------------ |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| logging to CISCO lan switch 3560 through key based SSH authentication. | veena bhaskar | Hardware | 1 | 10-16-2008 09:59 AM |
| Judge: File-swapping tools are legal | Citizen Bob | DVD Video | 140 | 11-08-2006 05:42 PM |
| Receive 5% reimbursement of your total online transaction! | ladyredeyes31@gmail.com | DVD Video | 0 | 09-09-2006 06:58 AM |
| Home based Internet research Jobs | jankiravatia@gmail.com | DVD Video | 0 | 04-15-2006 11:51 AM |
| Selling Linux based PC's | techshare | A+ Certification | 1 | 04-28-2004 11:59 PM |