Blog entries written by SVTechie
Written by SVTechie

I have submitted the following to White House on http://www.healthreform.gov

Before I propose anything or ask questions, I have following story to tell. Don't worry it is nothing dramatic.

Recently I went to oral surgeon for tooth extraction procedure and that time I was asked to make decision for type of anesthesia. My Oral Surgeon's office checked for my coverage and said that I am covered for general anesthesia. I opted for General Anesthesia, knowing that I am covered for it under the plan. Now during claim processing, My dental insurance company have denied the claim, indicating that General Anesthesia is covered "only" when 2 or more tooth are extracted as part of "company benefit plan" and please note, I am covered under "so called" premium insurance plan. I have tried to go through benefits library and try to find limitations on General Anesthesia and found none. I am scratching my head here that who is "rightfully" responsible for this claim. I have following options, pay up ~$240. Or go and keep fighting, or go to court.

Though I am one of the fortunate one to vbe able to pay ~$240, however, whichever option I choose, As a system, we have already incurred additional cost

- In lost productivity hours - exchange between insurance company, benefit administrator and myself.
- Insurance company - Keeping more customer service representative, busy in denying customer claims
- Doctor, Billing Assistant sending bills to me and resubmitting claims to insurance company.

All of the above have raised the cost of health care system for everybody. Would it be so difficult to create a concise document to list what is covered and what is not. By creating a vague description, insurance companies purposefully have created a system in which system is sucked out of sensebility for profit. And this, this is just one example of broken system.

Before we do anything, why should not we be fixing broken system?

1. Republican plan or be it democrats plan, can we, as a public, have atleast have a law which directs insurance companies to provide clear description of what is covered or what is not? Please... please..
2. Create some form of criminal liability and limited financial liability for doctors so that torts/suite related costs can be reduced.
3. Pharmaceutical companies have to make profits but at some point humanity has to trump over profits. If we can ask Pharmaceutical companies to provide subsidized cheaper options if total cost of treatment goes beyond 20-30% of household income, it will help poor people (as well as middle class).

Just final note,

Based on my experience, Single Payer option definitely looks promising. Since I believe that most of the time, I may not be seeing the full picture, can somebody from White House explain why it is not possible? And have public debate on Single Payer option?

  

Lets see what is the response?

Read More...
[ Back ]

View/Add Comments (0)

Written by SVTechie

joomlapdt JoomlaPDT is aimed as standalone Joomla Installation for debug & development purposes. It is integrated with Eclipse PDT IDE and WampServer.
    This is still beta release so please install at c:\wamp only
    Everything else is working out of box
    Joomla! & WampServer are up without any configuration requirement
    Java VM is required to run Eclipse PDT

 

download
Read More...
[ Back ]

View/Add Comments (0)

Written by SVTechie
The Institute for System Level Integration (ISLI) has partnered with an offshoot from EDA company Mentor Graphics Corp., called Cre8Ventures, to provide access to Mentor Graphics EDA software to startups for free.

The software will be hosted at iSLI's Alba Centre campus (Livingston, Scotland) where there is already close collaboration with Scottish Enterprise and The Alba Innovation Centre to provide support services to companies. ISLI is a high-level research institute sponsored by four Scottish universities.

Read in full @ Scots institute to host free EDA tools for startups.

Read More...
[ Back ]

View/Add Comments (4)

Written by SVTechie

Recently, I was working on a (not so big) module which required use of big registers. While synthesizing this module, DC was taking more than 4 hours of time on certain machine and it was becoming very frustrating. Finally I gave up and decided to investigate and address this issue. Following is the experiment information and possible fixes.

Hypothetical Requirements

3 sets of counters are needed to maintain status of various channels (512 channels). Each counter is 12 bit wide and at any given event, 6 counters from a set of counters may be accessed. In verilog, these counters can be declared as followed

reg [11:0]   A[0:511];

reg [11:0]   B[0:511];

reg [11:0]   C[0:511];

There is a combinatorial logic reading these counters by providing two index variables - one is 4 bit wide (16) and another is 5 bit wide (32). Index is calculated by concatenating these two variable (16*32 = 512). Read and write code may look like as followed

input reg [3:0] index0;

input reg [4:0] index1;

output wire [11:0] dout;

input wire [11:0] din;

wire [8:0] index = {index0, index1}; 

assign dout = A[index];

....

A[index] <= din; 

....

Ofcourse, there are 6 access paths for each of the counter set. Since this module has lots of flops (3*12*512 = 18K), DC is taking more than 4 hours to synthesize this module.

Solutions to Improve DC runtime

  • Do not use "flatten" - This improves a time little bit but not by big amount. In my case, by removing "flatten" command, I improved the time by 2%. Please note, timing of the module is affected by this command and for high performance and small logic, I recommend to keep this command.
  • Try to replace Registers with embedded RAMs. It improves runtime by 50% easily. But in my case, I could not replace registers completely.
  • Reduce options for DC to look for. What I mean here is that run time is directly proportional to number of possible arrangements. So for 512 registers in a set, DC will have to look for O(512) in a set and then pick an optimal arrangement. By reducing the options, runtime can be improved but ofcourse, timing optimization is adversly affected. (Less possible combinations to look for.) How to reduce number of combinations?? Look below
Straight way to reduce combinations is to perform logic partition explicitly. For our example, there is array of 512 registers which are accessed by two index variables. We can simply divide 512 registers in 16 groups, each group accessible by index0.  Each group holds 32 registers and is indexed by index1. Declaration for this scenario will look like,

reg [11:0] A0[0:31] ;

reg [11:0] A1[0:31] ;

reg [11:0] A2[0:31] ;

reg [11:0] A3[0:31] ;

reg [11:0] A4[0:31] ;

reg [11:0] A5[0:31] ;

reg [11:0] A6[0:31] ;

reg [11:0] A7[0:31] ;

reg [11:0] A8[0:31] ;

reg [11:0] A9[0:31] ;

reg [11:0] A10[0:31] ;

reg [11:0] A11[0:31] ;

reg [11:0] A12[0:31] ;

reg [11:0] A13[0:31] ;

reg [11:0] A14[0:31] ;

reg [11:0] A15[0:31] ;

By Following this methodology, I am able to reduce runtime to little over 70 minutes.

Update: Currently, I have applied above three in my design and able to reduce synthesis time to ~39 minutes. I am still experimenting and will update if anything changes.

Meanwhile, suggestions are welcome. 

Read More...
[ Back ]

View/Add Comments (1)

Written by SVTechie

It appears that most analysts think that EDA maybe hot again sometime in late 2007- 2008, when new re-tooling must take place to maintain competitiveness.

The big problem is still design starts—which are still falling due to the cost of ASIC’s and advances made in ASSP “multiprocessors”, and FPGA’s.

EDA tools, offering new functionality, may cost more to allow companies to remain profitable because of low volume. For example, NEC announced it's C-2-RTL tool for $300K a piece!

Read More...
[ Back ]

View/Add Comments (3)

Written by SVTechie

Many IC verification teams use C++, but there are few resources or tools to help them develop verification environments. Two engineers have launched a web site with open-source tools that can help, and they've also co-authored a book on the topic.

Mike Mintz, verification engineer with a large systems company that prefers to remain unnamed, developed Teal, a C++ class library that adapts C++ to Verilog and provides threading support. He also created Truss, an applications framework for C++ verification that sits on top of Teal.

Read @ Open-source tools ease C++ IC verification

Read More...
[ Back ]

View/Add Comments (0)



More...
Transaction assertions boost Jeda NSCa suite
Game Plan - Free Verification Planning Tool
Intel CTO: multicore performance standards needed
Complex semiconductor IP is an Indian opportunity
Scots firm offers aid for multicore development
Stock Backdating Scandal

Show all blog entries

Show archived blog entries by this user